import { App, AppResponse, AuthProviderResponse, ProviderConfig, RuleCreator, RuleResponse, Service, ServiceConfig, ServiceResponse } from "mongodb-stitch-core-admin-client";
export default abstract class BaseStitchIntTestHarness {
    protected abstract readonly stitchBaseUrl: string;
    private groupId;
    private apps;
    private initialized;
    private readonly adminClient;
    setup(): Promise<void>;
    teardown(): Promise<void>;
    createApp(appName?: string): Promise<Array<App | AppResponse>>;
    addProvider(app: App, config: ProviderConfig): Promise<AuthProviderResponse>;
    enableApiKeyProvider(app: App): Promise<void>;
    addService(app: App, type: string, config: ServiceConfig): Promise<Array<ServiceResponse | Service>>;
    addRule(svc: Service, config: RuleCreator): Promise<RuleResponse>;
}
