import { GcpCloudCliClient } from "../../gcp/cloud-cli-client.js";
export declare class GcpOAuthWebClientManager {
    private readonly projectId;
    cli: GcpCloudCliClient;
    private authenticated;
    constructor(projectId: string);
    private ensureAuthenticated;
    private ensureAlphaCommandAuth;
    private runWithAuth;
    createClient(displayName: string, redirectUris: string[], origins: string[]): Promise<{
        clientId: string;
        clientSecret: string;
    }>;
    listClients(): Promise<Array<{
        clientId: string;
        displayName: string;
    }>>;
    getClientDetails(clientId: string): Promise<{
        clientId: string;
        displayName: string;
        redirectUris: string[];
        origins: string[];
    }>;
    updateRedirectUris(clientId: string, redirectUris: string[]): Promise<void>;
    deleteClient(clientId: string): Promise<void>;
}
