import { Client, ClientProps, ClientEnv, ClientEnvName, Modules, AuthStrategy } from './wixClient.types';
export declare abstract class WixClient<M extends Modules, A extends AuthStrategy, E extends ClientEnv> {
    client: Client<M, A>;
    protected abstract getAuthStrategy(): A;
    protected abstract getEnvVariables(): E;
    constructor({ modules }: ClientProps<M>);
    protected getEnvVariable(name: ClientEnvName<E>): string;
    protected createClient(modules?: M): import('@wix/sdk').WixClient<undefined, A, M>;
}
//# sourceMappingURL=wixClient.d.ts.map