import { IBuilder } from "./../../GN-library/xbuilder/lib/IBuilder";
declare abstract class BuilderBase {
    protected port: number;
    protected socketPort: number;
    protected useSSL: boolean;
    protected keyFilePath: string;
    protected certFilePath: string;
    protected expiredToken: number;
    protected privateKeyToken: string;
    getPort(): number;
    getSocketPort(): number;
    getUseSSL(): boolean;
    getKeyFilePath(): string;
    getCertFilePath(): string;
    getExpiredToken(): number;
    getPrivateKeyToken(): string;
    constructor();
}
declare class Builder extends BuilderBase implements IBuilder<ApplicationSettings> {
    setPort(port: number): Builder;
    setSocketPort(socketPort: number): Builder;
    setUseSSL(useSSL: boolean): Builder;
    setKeyFilePath(keyFilePath: string): Builder;
    setCertFilePath(certFilePath: string): Builder;
    setExpiredToken(expiredToken: number): Builder;
    setPrivateKeyToken(privateKeyToken: string): Builder;
    constructor();
    build(): ApplicationSettings;
}
export declare class ApplicationSettings extends BuilderBase {
    constructor(builder: Builder);
    static Builder(): Builder;
}
export {};
