import { z } from 'zod';
export declare const LinkedProviderSchema: z.ZodObject<{
    id: z.ZodString;
    login: z.ZodNullable<z.ZodString>;
    displayName: z.ZodNullable<z.ZodString>;
    avatarUrl: z.ZodNullable<z.ZodString>;
    profileUrl: z.ZodNullable<z.ZodString>;
    showOnProfile: z.ZodBoolean;
}, z.core.$strict>;
export type LinkedProvider = z.infer<typeof LinkedProviderSchema>;
export declare const AccountProfileSchema: z.ZodObject<{
    id: z.ZodString;
    timestamp: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    firstName: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    lastName: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    username: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    avatar: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodObject<{
        path: z.ZodString;
        url: z.ZodString;
        width: z.ZodOptional<z.ZodNumber>;
        height: z.ZodOptional<z.ZodNumber>;
        thumbhash: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>>;
    linkedProviders: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        login: z.ZodNullable<z.ZodString>;
        displayName: z.ZodNullable<z.ZodString>;
        avatarUrl: z.ZodNullable<z.ZodString>;
        profileUrl: z.ZodNullable<z.ZodString>;
        showOnProfile: z.ZodBoolean;
    }, z.core.$strict>>>;
    connectedServices: z.ZodDefault<z.ZodArray<z.ZodString>>;
    connectedServicesV2: z.ZodDefault<z.ZodArray<z.ZodObject<{
        serviceId: z.ZodEnum<{
            "openai-codex": "openai-codex";
            openai: "openai";
            anthropic: "anthropic";
            "claude-subscription": "claude-subscription";
            gemini: "gemini";
        }>;
        profiles: z.ZodDefault<z.ZodArray<z.ZodObject<{
            profileId: z.ZodString;
            status: z.ZodEnum<{
                connected: "connected";
                needs_reauth: "needs_reauth";
            }>;
            kind: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                oauth: "oauth";
                token: "token";
            }>>>>;
            providerEmail: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
            providerAccountId: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
            expiresAt: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
            lastUsedAt: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
        }, z.core.$strict>>>;
    }, z.core.$strict>>>;
}, z.core.$loose>;
export type AccountProfile = z.infer<typeof AccountProfileSchema>;
export declare const AccountProfileResponseSchema: z.ZodObject<{
    id: z.ZodString;
    timestamp: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    firstName: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    lastName: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    username: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    avatar: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodObject<{
        path: z.ZodString;
        url: z.ZodString;
        width: z.ZodOptional<z.ZodNumber>;
        height: z.ZodOptional<z.ZodNumber>;
        thumbhash: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>>;
    linkedProviders: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        login: z.ZodNullable<z.ZodString>;
        displayName: z.ZodNullable<z.ZodString>;
        avatarUrl: z.ZodNullable<z.ZodString>;
        profileUrl: z.ZodNullable<z.ZodString>;
        showOnProfile: z.ZodBoolean;
    }, z.core.$strict>>>;
    connectedServices: z.ZodDefault<z.ZodArray<z.ZodString>>;
    connectedServicesV2: z.ZodDefault<z.ZodArray<z.ZodObject<{
        serviceId: z.ZodEnum<{
            "openai-codex": "openai-codex";
            openai: "openai";
            anthropic: "anthropic";
            "claude-subscription": "claude-subscription";
            gemini: "gemini";
        }>;
        profiles: z.ZodDefault<z.ZodArray<z.ZodObject<{
            profileId: z.ZodString;
            status: z.ZodEnum<{
                connected: "connected";
                needs_reauth: "needs_reauth";
            }>;
            kind: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                oauth: "oauth";
                token: "token";
            }>>>>;
            providerEmail: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
            providerAccountId: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
            expiresAt: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
            lastUsedAt: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
        }, z.core.$strict>>>;
    }, z.core.$strict>>>;
}, z.core.$loose>;
export type AccountProfileResponse = AccountProfile;
//# sourceMappingURL=profile.d.ts.map