import { z } from 'zod/v4';
/**
 * 1Password vault information
 */
export type OPVault = z.infer<typeof OPVault>;
export declare const OPVault: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
/**
 * 1Password item section information
 */
export type OPSection = z.infer<typeof OPSection>;
export declare const OPSection: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * 1Password item field
 */
export type OPField = z.infer<typeof OPField>;
export declare const OPField: z.ZodObject<{
    id: z.ZodString;
    section: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    type: z.ZodEnum<{
        STRING: "STRING";
        CONCEALED: "CONCEALED";
        MONTH_YEAR: "MONTH_YEAR";
    }>;
    purpose: z.ZodOptional<z.ZodEnum<{
        NOTES: "NOTES";
    }>>;
    label: z.ZodString;
    value: z.ZodString;
    reference: z.ZodString;
}, z.core.$strip>;
/**
 * 1Password item category
 */
export type OPCategory = z.infer<typeof OPCategory>;
export declare const OPCategory: z.ZodEnum<{
    SECURE_NOTE: "SECURE_NOTE";
}>;
/**
 * Complete 1Password item structure
 */
export type OPItem = z.infer<typeof OPItem>;
export declare const OPItem: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    favorite: z.ZodBoolean;
    version: z.ZodInt;
    vault: z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>;
    category: z.ZodEnum<{
        SECURE_NOTE: "SECURE_NOTE";
    }>;
    last_edited_by: z.ZodString;
    created_at: z.ZodISODateTime;
    updated_at: z.ZodISODateTime;
    additional_information: z.ZodString;
    sections: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        label: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    fields: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        section: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            label: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        type: z.ZodEnum<{
            STRING: "STRING";
            CONCEALED: "CONCEALED";
            MONTH_YEAR: "MONTH_YEAR";
        }>;
        purpose: z.ZodOptional<z.ZodEnum<{
            NOTES: "NOTES";
        }>>;
        label: z.ZodString;
        value: z.ZodString;
        reference: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
//# sourceMappingURL=op.d.ts.map