import { z } from "zod";
export declare const SetupStateSchema: z.ZodObject<{
    gmail: z.ZodOptional<z.ZodString>;
    gmailPassword: z.ZodOptional<z.ZodString>;
    googleOAuthComplete: z.ZodDefault<z.ZodBoolean>;
    githubAuthComplete: z.ZodDefault<z.ZodBoolean>;
    githubUsername: z.ZodOptional<z.ZodString>;
    tunnelName: z.ZodOptional<z.ZodString>;
    tunnelHostname: z.ZodOptional<z.ZodString>;
    ethAddress: z.ZodOptional<z.ZodString>;
    ethPrivateKey: z.ZodOptional<z.ZodString>;
    ethMnemonic: z.ZodOptional<z.ZodString>;
    configSaved: z.ZodDefault<z.ZodBoolean>;
    botIdentityComplete: z.ZodDefault<z.ZodBoolean>;
    weixinBotComplete: z.ZodDefault<z.ZodBoolean>;
    weixinBotSkipped: z.ZodDefault<z.ZodBoolean>;
    weixinAccountId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type SetupState = z.infer<typeof SetupStateSchema>;
export declare function loadSetupState(): SetupState;
export declare function saveSetupState(state: SetupState): void;
export declare function updateSetupState(patch: Partial<SetupState>): SetupState;
export declare function deleteSetupState(): void;
//# sourceMappingURL=setup-state.d.ts.map