import { EDStatic } from "matrix-protection-suite";
export declare function read(configPath: string): AppserviceConfig;
export declare const LoggingOptsSchema: import("@sinclair/typebox").TObject<{
    console: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"debug">, import("@sinclair/typebox").TLiteral<"info">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"trace">, import("@sinclair/typebox").TLiteral<"off">]>>;
    json: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    colorize: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    timestampFormat: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type AppserviceConfig = EDStatic<typeof AppserviceConfig>;
export declare const AppserviceConfig: import("@sinclair/typebox").TObject<{
    homeserver: import("@sinclair/typebox").TObject<{
        domain: import("@sinclair/typebox").TString;
        url: import("@sinclair/typebox").TString;
    }>;
    db: import("@sinclair/typebox").TObject<{
        connectionString: import("@sinclair/typebox").TString;
    }>;
    initialManager: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@the-draupnir-project/matrix-basic-types").StringUserID>>;
    adminRoom: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    roomStateBackingStore: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        enabled: import("@sinclair/typebox").TBoolean;
    }>>;
    dataPath: import("@sinclair/typebox").TString;
    maxDraupnirsPerUser: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    allowSelfServiceProvisioning: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    logging: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        console: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"debug">, import("@sinclair/typebox").TLiteral<"info">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"trace">, import("@sinclair/typebox").TLiteral<"off">]>>;
        json: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        colorize: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        timestampFormat: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>>;
}>;
//# sourceMappingURL=config.d.ts.map