import { z } from 'zod'; export declare const LogoutOptionsSchema: z.ZodObject<{ force: z.ZodDefault; clearConfig: z.ZodDefault; }, "strip", z.ZodTypeAny, { force: boolean; clearConfig: boolean; }, { force?: boolean | undefined; clearConfig?: boolean | undefined; }>; export type LogoutOptions = z.infer; export declare const LogoutInputSchema: z.ZodObject<{ force: z.ZodDefault; clearConfig: z.ZodDefault; }, "strip", z.ZodTypeAny, { force: boolean; clearConfig: boolean; }, { force?: boolean | undefined; clearConfig?: boolean | undefined; }>; export type LogoutInput = z.infer; export declare const LogoutErrorCode: z.ZodEnum<["GCLOUD_NOT_FOUND", "REVOKE_FAILED", "CONFIG_CLEAR_FAILED", "UNKNOWN_ERROR"]>; export declare const LogoutSuccess: z.ZodObject<{ success: z.ZodLiteral; data: z.ZodObject<{ userRevoked: z.ZodBoolean; adcRevoked: z.ZodBoolean; configCleared: z.ZodBoolean; }, "strip", z.ZodTypeAny, { userRevoked: boolean; adcRevoked: boolean; configCleared: boolean; }, { userRevoked: boolean; adcRevoked: boolean; configCleared: boolean; }>; }, "strip", z.ZodTypeAny, { success: true; data: { userRevoked: boolean; adcRevoked: boolean; configCleared: boolean; }; }, { success: true; data: { userRevoked: boolean; adcRevoked: boolean; configCleared: boolean; }; }>; export declare const LogoutFailure: z.ZodObject<{ success: z.ZodLiteral; error: z.ZodObject<{ code: z.ZodEnum<["GCLOUD_NOT_FOUND", "REVOKE_FAILED", "CONFIG_CLEAR_FAILED", "UNKNOWN_ERROR"]>; message: z.ZodString; recoverable: z.ZodBoolean; }, "strip", z.ZodTypeAny, { code: "UNKNOWN_ERROR" | "GCLOUD_NOT_FOUND" | "REVOKE_FAILED" | "CONFIG_CLEAR_FAILED"; message: string; recoverable: boolean; }, { code: "UNKNOWN_ERROR" | "GCLOUD_NOT_FOUND" | "REVOKE_FAILED" | "CONFIG_CLEAR_FAILED"; message: string; recoverable: boolean; }>; }, "strip", z.ZodTypeAny, { success: false; error: { code: "UNKNOWN_ERROR" | "GCLOUD_NOT_FOUND" | "REVOKE_FAILED" | "CONFIG_CLEAR_FAILED"; message: string; recoverable: boolean; }; }, { success: false; error: { code: "UNKNOWN_ERROR" | "GCLOUD_NOT_FOUND" | "REVOKE_FAILED" | "CONFIG_CLEAR_FAILED"; message: string; recoverable: boolean; }; }>; export type LogoutResult = z.infer | z.infer; export interface LogoutCommand { execute(input: LogoutInput): Promise; }