import { DatabaseAdapter } from './adapters/database.adapter';
import { AuthAdapter } from './adapters/auth.adapter';
import { EmailAdapter } from './adapters/email.adapter';
export interface BFastDatabaseOptions {
    port?: string;
    masterKey?: string;
    applicationId?: string;
    projectId?: string;
    logs?: boolean;
    mongoDbUri?: string;
    taarifaToken?: string;
    rsaKeyPairInJson: any;
    rsaPublicKeyInJson: any;
    adapters?: {
        database?: (config: BFastDatabaseOptions) => DatabaseAdapter;
        auth?: (config: BFastDatabaseOptions) => AuthAdapter;
        email?: (config: BFastDatabaseOptions) => EmailAdapter;
        s3Storage?: {
            accessKey: string;
            bucket: string;
            direct: boolean;
            endPoint: string;
            prefix?: string;
            region?: string;
            useSSL?: boolean;
            port?: null;
            secretKey: string;
        } | undefined;
    };
}
