import { type OktaClientConfig } from '../lib/okta-client.js';
import { MockOktaClient, MockOktaConfig } from './mock-okta-client.js';
import { IOktaClient } from '../lib/okta-client-interface.js';
export interface OktaClientFactoryConfig {
    useMock?: boolean;
    mockConfig?: MockOktaConfig;
    realConfig?: OktaClientConfig;
}
export declare class OktaClientFactory {
    static create(config: OktaClientFactoryConfig): Promise<IOktaClient | MockOktaClient>;
    static fromEnv(): Promise<IOktaClient | MockOktaClient>;
}
//# sourceMappingURL=okta-client-factory.d.ts.map