import { z } from "zod/v4";
/**
 * Identity == a Chrome persona owned by the org. Holds the primary
 * email/password the dp-worker uses for Gmail / Google flows, plus an
 * optional egress proxy. Per-platform sub-accounts (X / YouTube / Reddit)
 * live in the `social_accounts` table and inherit `persona_text` by default.
 */
export declare const IdentityRow: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    email: z.ZodString;
    password: z.ZodNullable<z.ZodString>;
    proxy_id: z.ZodNullable<z.ZodString>;
    persona_text: z.ZodString;
    bound_worker_id: z.ZodOptional<z.ZodString>;
    bound_worker_name: z.ZodOptional<z.ZodString>;
    created_at: z.ZodString;
    updated_at: z.ZodString;
}, z.core.$strip>;
export type IdentityRow = z.infer<typeof IdentityRow>;
export declare const CreateIdentityBody: z.ZodObject<{
    name: z.ZodString;
    email: z.ZodString;
    password: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    proxy_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    persona_text: z.ZodDefault<z.ZodString>;
    session_preview: z.ZodOptional<z.ZodObject<{
        proxy: z.ZodNullable<z.ZodObject<{
            type: z.ZodString;
            host: z.ZodString;
            port: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
            username: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            password: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>>;
        timezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        cookie_count: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CreateIdentityBody = z.infer<typeof CreateIdentityBody>;
export declare const PatchIdentityBody: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    password: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    proxy_id: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    persona_text: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    session_preview: z.ZodOptional<z.ZodOptional<z.ZodObject<{
        proxy: z.ZodNullable<z.ZodObject<{
            type: z.ZodString;
            host: z.ZodString;
            port: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
            username: z.ZodDefault<z.ZodOptional<z.ZodString>>;
            password: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>>;
        timezone: z.ZodDefault<z.ZodOptional<z.ZodString>>;
        cookie_count: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type PatchIdentityBody = z.infer<typeof PatchIdentityBody>;
//# sourceMappingURL=identities.d.ts.map