import { z } from 'zod';

declare const generateKeyFileParamsValidator: z.ZodObject<z.objectUtil.extendShape<{
    appName: z.ZodString;
    userEmail: z.ZodString;
    userName: z.ZodString;
    machineNumbers: z.ZodString;
}, {
    privateKey: z.ZodEffects<z.ZodString, string, string>;
}>, "strip", z.ZodTypeAny, {
    appName: string;
    userEmail: string;
    userName: string;
    machineNumbers: string;
    privateKey: string;
}, {
    appName: string;
    userEmail: string;
    userName: string;
    machineNumbers: string;
    privateKey: string;
}>;
type GenerateKeyFileParams = z.infer<typeof generateKeyFileParamsValidator>;
declare const generateExpiringKeyFileParamsValidator: z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{
    appName: z.ZodString;
    userEmail: z.ZodString;
    userName: z.ZodString;
    machineNumbers: z.ZodString;
}, {
    privateKey: z.ZodEffects<z.ZodString, string, string>;
}>, {
    expiryTime: z.ZodDate;
}>, "strip", z.ZodTypeAny, {
    appName: string;
    userEmail: string;
    userName: string;
    machineNumbers: string;
    privateKey: string;
    expiryTime: Date;
}, {
    appName: string;
    userEmail: string;
    userName: string;
    machineNumbers: string;
    privateKey: string;
    expiryTime: Date;
}>;
type GenerateExpiringKeyFileParams = z.infer<typeof generateExpiringKeyFileParamsValidator>;

declare const generateKeyFile: (params: GenerateKeyFileParams, date?: Date) => string;

declare const generateExpiringKeyFile: (params: GenerateExpiringKeyFileParams, date?: Date) => string;

export { type GenerateExpiringKeyFileParams, type GenerateKeyFileParams, generateExpiringKeyFile, generateKeyFile };
