import { ManagedOAuthClient, OAuthClientInput, OAuthClientManager, OAuthClientOwner, OAuthClientUpdate } from './oauth-client-manager';
export declare function createOAuthClientOptions(manager: OAuthClientManager, owner: OAuthClientOwner, ownerKey?: string): {
    mutationKey: readonly ["auth", "oauthProvider", "createClient"];
    mutationFn: (input: OAuthClientInput) => Promise<ManagedOAuthClient>;
    meta: {
        awaits: (readonly ["auth", "oauthProvider", "clients", string | null])[];
    };
};
export type UpdateOAuthClientVariables = {
    clientId: string;
    update: OAuthClientUpdate;
};
export declare function updateOAuthClientOptions(manager: OAuthClientManager, owner: OAuthClientOwner, ownerKey?: string): {
    mutationKey: readonly ["auth", "oauthProvider", "updateClient"];
    mutationFn: ({ clientId, update }: UpdateOAuthClientVariables) => Promise<ManagedOAuthClient>;
    meta: {
        awaits: (readonly ["auth", "oauthProvider", "clients", string | null])[];
    };
};
export declare function deleteOAuthClientOptions(manager: OAuthClientManager, owner: OAuthClientOwner, ownerKey?: string): {
    mutationKey: readonly ["auth", "oauthProvider", "deleteClient"];
    mutationFn: (clientId: string) => Promise<void>;
    meta: {
        awaits: (readonly ["auth", "oauthProvider", "clients", string | null])[];
    };
};
export declare function rotateOAuthClientSecretOptions(manager: OAuthClientManager, owner: OAuthClientOwner, ownerKey?: string): {
    mutationKey: readonly ["auth", "oauthProvider", "rotateClientSecret"];
    mutationFn: (clientId: string) => Promise<ManagedOAuthClient>;
    meta: {
        awaits: (readonly ["auth", "oauthProvider", "clients", string | null])[];
    };
};
export type SetOAuthClientDisabledVariables = {
    clientId: string;
    disabled: boolean;
};
export declare function setOAuthClientDisabledOptions(manager: OAuthClientManager, owner: OAuthClientOwner, ownerKey?: string): {
    mutationKey: readonly ["auth", "oauthProvider", "setClientDisabled"];
    mutationFn: ({ clientId, disabled }: SetOAuthClientDisabledVariables) => Promise<ManagedOAuthClient>;
    meta: {
        awaits: (readonly ["auth", "oauthProvider", "clients", string | null])[];
    };
};
