export interface ServerConfigValues { version?: string; debugMode?: boolean; port?: number; publicUrl?: string; serverDid: string; didPlcUrl: string; handleResolverNameservers?: string[]; dataplaneUrls: string[]; dbPostgresUrl?: string; dbPostgresSchema?: string; modServiceDid: string; adminPasswords: string[]; oauthScope?: string; oauthAllowHttp?: boolean; proxyPreferCompressed?: boolean; blobRateLimitBypassKey?: string; blobRateLimitBypassHostname?: string; } export declare class ServerConfig { private cfg; private assignedPort?; constructor(cfg: ServerConfigValues); static readEnv(overrides?: Partial): ServerConfig; assignPort(port: number): void; get version(): string | undefined; get debugMode(): boolean; get port(): number | undefined; get localUrl(): string; get publicUrl(): string; get serverDid(): string; get didPlcUrl(): string; get dataplaneUrls(): string[]; get dbPostgresUrl(): string | undefined; get dbPostgresSchema(): string | undefined; get modServiceDid(): string; get adminPasswords(): string[]; get oauthScope(): string; get oauthAllowHttp(): boolean; get handleResolverNameservers(): string[] | undefined; get proxyPreferCompressed(): boolean; get blobRateLimitBypassKey(): string | undefined; get blobRateLimitBypassHostname(): string | undefined; }