import { FunctionsModel } from '../models/functions.model';
import { FilesAdapter } from "../adapters/files";
import { BFastOptions } from "../bfast-option";
import { AuthAdapter } from "../adapters/auth";
import { StorageApiModel } from "../models/storage";
import { DatabaseAdapter } from "../adapters/database";
export declare class WebServices {
    private readonly authAdapter;
    private readonly filesAdapter;
    private readonly databaseAdapter;
    private readonly options;
    constructor(authAdapter: AuthAdapter, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, options: BFastOptions);
    storage(prefix?: string): StorageApiModel;
    realtime(config: {
        applicationId: string;
        projectId: string;
        masterKey: string;
    }, prefix?: string): {
        changes: {
            name: string;
            onEvent: any;
        };
    };
    rest(prefix?: string): {
        rules: FunctionsModel;
        jwk: FunctionsModel;
    };
}
