import { IUser, PolicyStatement } from 'aws-cdk-lib/aws-iam';
import { z as zod } from 'zod';
export declare const IAMUserSchema: zod.ZodObject<{
    stage: zod.ZodString;
    userName: zod.ZodOptional<zod.ZodString>;
    generateAccessKeys: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    stage: string;
    userName?: string | undefined;
    generateAccessKeys?: boolean | undefined;
}, {
    stage: string;
    userName?: string | undefined;
    generateAccessKeys?: boolean | undefined;
}>;
export interface IAMUserProps extends zod.infer<typeof IAMUserSchema> {
    customUserOptions?: IUser;
    policyStatement?: PolicyStatement;
}
