import { ConnectorKeyStore, ConfigurationInterface, Server, Configuration, ServerCheck, Parameter, TrustStoreKeyStore } from "./../index";
export interface ServerConfigurationInterface extends ConfigurationInterface {
    configuration: Server;
    configurationChecks: Array<ServerCheck>;
    connectorKeyStore?: {
        [key: string]: ConnectorKeyStore;
    };
    trustStoreKeyStore?: TrustStoreKeyStore;
}
export declare class ServerConfiguration extends Configuration implements ServerConfigurationInterface, Parameter {
    configuration: Server;
    configurationChecks: Array<ServerCheck>;
    connectorKeyStore?: {
        [key: string]: ConnectorKeyStore;
    };
    trustStoreKeyStore?: TrustStoreKeyStore;
    constructor(data: any);
    static getConfigurationDescription(): string;
    static getConfigurationChecksDefault(): Array<ServerCheck>;
    static getConfigurationChecksDescription(): string;
    static getConnectorKeyStoreDefault(): {
        [key: string]: ConnectorKeyStore;
    };
    static getConnectorKeyStoreDescription(): string;
    static getTrustStoreKeyStoreDescription(): string;
    static fromJson(data: any): ServerConfiguration;
    toJson(): any;
    clone(): ServerConfiguration;
}
