import { z } from 'zod';
export declare const organizationAddOptionsSchema: z.ZodObject<{
    apikey: z.ZodString;
    supaHost: z.ZodOptional<z.ZodString>;
    supaAnon: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OrganizationAddOptions = z.infer<typeof organizationAddOptionsSchema>;
export declare const organizationDeleteOptionsSchema: z.ZodObject<{
    apikey: z.ZodString;
    supaHost: z.ZodOptional<z.ZodString>;
    supaAnon: z.ZodOptional<z.ZodString>;
    autoConfirm: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type OrganizationDeleteOptions = z.infer<typeof organizationDeleteOptionsSchema>;
export declare const passwordPolicyConfigSchema: z.ZodObject<{
    enabled: z.ZodBoolean;
    min_length: z.ZodNumber;
    require_uppercase: z.ZodBoolean;
    require_number: z.ZodBoolean;
    require_special: z.ZodBoolean;
}, z.core.$strip>;
export type PasswordPolicyConfig = z.infer<typeof passwordPolicyConfigSchema>;
export declare const organizationSetOptionsSchema: z.ZodObject<{
    apikey: z.ZodString;
    supaHost: z.ZodOptional<z.ZodString>;
    supaAnon: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    enforce2fa: z.ZodOptional<z.ZodBoolean>;
    passwordPolicy: z.ZodOptional<z.ZodBoolean>;
    minLength: z.ZodOptional<z.ZodNumber>;
    requireUppercase: z.ZodOptional<z.ZodBoolean>;
    requireNumber: z.ZodOptional<z.ZodBoolean>;
    requireSpecial: z.ZodOptional<z.ZodBoolean>;
    requireApikeyExpiration: z.ZodOptional<z.ZodBoolean>;
    maxApikeyExpirationDays: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    enforceHashedApiKeys: z.ZodOptional<z.ZodBoolean>;
    website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    enforceEncryptedBundles: z.ZodOptional<z.ZodBoolean>;
    requiredEncryptionKey: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    emailPreference: z.ZodOptional<z.ZodArray<z.ZodString>>;
    emailPreferences: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
}, z.core.$strip>;
export type OrganizationSetOptions = z.infer<typeof organizationSetOptionsSchema>;
export declare const organizationMemberRoleSchema: z.ZodEnum<{
    org_member: "org_member";
    org_billing_admin: "org_billing_admin";
    org_admin: "org_admin";
    org_super_admin: "org_super_admin";
}>;
export type OrganizationMemberRole = z.infer<typeof organizationMemberRoleSchema>;
export declare const organizationMemberOptionsSchema: z.ZodObject<{
    apikey: z.ZodString;
    supaHost: z.ZodOptional<z.ZodString>;
    supaAnon: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OrganizationMemberOptions = z.infer<typeof organizationMemberOptionsSchema>;
