import { type CreateSecretStoreInput } from "../../../auth-store/dist/index.js";
import type { OAuthSessionStore } from "./types.js";
interface StoredOAuthClient {
    clientId: string;
    clientSecret?: string;
}
export interface OAuthClientStore {
    load(issuer: string): Promise<StoredOAuthClient | null>;
    save(issuer: string, client: StoredOAuthClient): Promise<void>;
    clear(issuer: string): Promise<void>;
}
export declare function createAuthStoreSessionStore(options?: CreateSecretStoreInput): OAuthSessionStore;
export declare function createAuthStoreClientStore(options: CreateSecretStoreInput): OAuthClientStore;
export {};
