import { z } from 'zod';
export declare const IntegrationValidator: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    publishableKey: z.ZodString;
    whitelistedDomains: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodString]>>>;
    status: z.ZodDefault<z.ZodEnum<{
        active: "active";
        setup: "setup";
        paused: "paused";
    }>>;
    guideType: z.ZodOptional<z.ZodString>;
    guideState: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    createdAt: z.ZodOptional<z.ZodString>;
    updatedAt: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type IntegrationType = z.infer<typeof IntegrationValidator>;
export declare const FlatIntegrationValidator: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    publishableKey: z.ZodString;
    whitelistedDomains: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodString]>>>;
    status: z.ZodDefault<z.ZodEnum<{
        active: "active";
        setup: "setup";
        paused: "paused";
    }>>;
    guideType: z.ZodOptional<z.ZodString>;
    guideState: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    createdAt: z.ZodOptional<z.ZodString>;
    updatedAt: z.ZodOptional<z.ZodString>;
}, z.core.$catchall<z.ZodAny>>;
export type FlatIntegrationType = z.infer<typeof FlatIntegrationValidator>;
export declare const IntegrationCreateValidator: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    whitelistedDomains: z.ZodDefault<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodString]>>>;
    guideType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type IntegrationCreateType = z.infer<typeof IntegrationCreateValidator>;
export declare const IntegrationUpdateValidator: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    whitelistedDomains: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodString]>>>;
    rotatePublishableKey: z.ZodOptional<z.ZodBoolean>;
    status: z.ZodOptional<z.ZodEnum<{
        active: "active";
        setup: "setup";
        paused: "paused";
    }>>;
    guideType: z.ZodOptional<z.ZodString>;
    guideState: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type IntegrationUpdateType = z.infer<typeof IntegrationUpdateValidator>;
export declare const DomainOrOriginValidator: z.ZodUnion<readonly [z.ZodString, z.ZodString]>;
//# sourceMappingURL=integration.d.ts.map