import Mail from "nodemailer/lib/mailer";
import { IEmailEvents } from "../email/export";
import "../extensions/extensions";
export declare const envPath: (dist: boolean) => string | undefined;
export declare class Env {
    envSeparator: () => string;
    nodePort: () => number;
    nodeSsl: () => boolean;
    nodeSslKey: () => string;
    nodeSslCert: () => string;
    cookieName: () => string;
    cookieSecure: () => boolean;
    cookieSecret: () => string;
    databaseType: () => string;
    databaseUser: () => string;
    databasePassword: () => string;
    databaseAuthSource: () => string;
    databaseHost: () => string;
    databasePort: () => number;
    databaseSid: () => string;
    databaseName: () => string;
    databaseOwner: () => string;
    databaseSsl: () => boolean;
    databasePoolSize: () => number;
    databasePoolMin: () => number;
    databasePoolMax: () => number;
    databasePoolIncrement: () => number;
    databaseIdleTimeout: () => number;
    databaseConnectionTimeout: () => number;
    databaseSecret: () => string;
    databaseRownum: () => number;
    emailUser: () => string;
    emailPassword: () => string;
    emailHost: () => string;
    emailPort: () => number;
    emailSecure: () => boolean;
    emailPoolSize: () => number;
    emailLogger: () => boolean;
    emailSubject: () => string;
    emailAdmins: () => string[];
    emailEvents: () => (keyof IEmailEvents)[];
    emailAttachments(): Mail.Attachment[];
    emailRejectUnauthorized: () => boolean;
    sessionTimeout: () => number;
    debugLog: () => boolean;
    auditLogMethods: () => string[];
    freeAccessPaths: () => {
        [key: string]: string[];
    };
    publicPaths: () => string[];
    uploadDirectory: () => string;
    downloadDirectory: () => string;
    pathSeparator: () => string;
    maskPassKeys(): string[] | undefined;
    serverVersion: () => Promise<string>;
    clientVersion: () => string;
    upgradeNoteInterval: () => number;
}
//# sourceMappingURL=env.d.ts.map