import { z } from 'zod';
export declare const AgeBasedRetentionPolicySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    mode: z.ZodLiteral<"keep_forever">;
}, z.core.$strict>, z.ZodObject<{
    mode: z.ZodLiteral<"delete_older_than">;
    days: z.ZodNumber;
}, z.core.$strict>], "mode">;
export declare const SessionRetentionPolicySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    mode: z.ZodLiteral<"keep_forever">;
}, z.core.$strict>, z.ZodObject<{
    mode: z.ZodLiteral<"delete_inactive">;
    inactivityDays: z.ZodNumber;
    requires: z.ZodTuple<[z.ZodLiteral<"updatedAt">, z.ZodLiteral<"lastActiveAt">], null>;
}, z.core.$strict>], "mode">;
export declare const ServerRetentionCapabilitiesSchema: z.ZodObject<{
    policyVersion: z.ZodLiteral<1>;
    enabled: z.ZodBoolean;
    sessions: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_inactive">;
        inactivityDays: z.ZodNumber;
        requires: z.ZodTuple<[z.ZodLiteral<"updatedAt">, z.ZodLiteral<"lastActiveAt">], null>;
    }, z.core.$strict>], "mode">;
    accountChanges: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    voiceSessionLeases: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    userFeedItems: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    sessionShareAccessLogs: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    publicShareAccessLogs: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    terminalAuthRequests: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    accountAuthRequests: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    authPairingSessions: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    repeatKeys: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    globalLocks: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    automationRuns: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
    automationRunEvents: z.ZodDiscriminatedUnion<[z.ZodObject<{
        mode: z.ZodLiteral<"keep_forever">;
    }, z.core.$strict>, z.ZodObject<{
        mode: z.ZodLiteral<"delete_older_than">;
        days: z.ZodNumber;
    }, z.core.$strict>], "mode">;
}, z.core.$strict>;
export type AgeBasedRetentionPolicy = z.infer<typeof AgeBasedRetentionPolicySchema>;
export type SessionRetentionPolicy = z.infer<typeof SessionRetentionPolicySchema>;
export type ServerRetentionCapabilities = z.infer<typeof ServerRetentionCapabilitiesSchema>;
//# sourceMappingURL=serverRetentionCapabilities.d.ts.map