import { z } from 'zod';
export declare const UserProfileSchema: z.ZodObject<{
    login: z.ZodOptional<z.ZodString>;
    email: z.ZodString;
    firstName: z.ZodOptional<z.ZodString>;
    lastName: z.ZodOptional<z.ZodString>;
    mobilePhone: z.ZodOptional<z.ZodString>;
    secondEmail: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    login: z.ZodOptional<z.ZodString>;
    email: z.ZodString;
    firstName: z.ZodOptional<z.ZodString>;
    lastName: z.ZodOptional<z.ZodString>;
    mobilePhone: z.ZodOptional<z.ZodString>;
    secondEmail: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    login: z.ZodOptional<z.ZodString>;
    email: z.ZodString;
    firstName: z.ZodOptional<z.ZodString>;
    lastName: z.ZodOptional<z.ZodString>;
    mobilePhone: z.ZodOptional<z.ZodString>;
    secondEmail: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const UserCredentialsSchema: z.ZodObject<{
    password: z.ZodOptional<z.ZodObject<{
        value: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        value?: string | undefined;
    }, {
        value?: string | undefined;
    }>>;
    recovery_question: z.ZodOptional<z.ZodObject<{
        question: z.ZodString;
        answer: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        question: string;
        answer: string;
    }, {
        question: string;
        answer: string;
    }>>;
    provider: z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<["OKTA", "ACTIVE_DIRECTORY", "LDAP", "FEDERATION", "SOCIAL"]>;
        name: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
        name?: string | undefined;
    }, {
        type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
        name?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    provider?: {
        type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
        name?: string | undefined;
    } | undefined;
    password?: {
        value?: string | undefined;
    } | undefined;
    recovery_question?: {
        question: string;
        answer: string;
    } | undefined;
}, {
    provider?: {
        type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
        name?: string | undefined;
    } | undefined;
    password?: {
        value?: string | undefined;
    } | undefined;
    recovery_question?: {
        question: string;
        answer: string;
    } | undefined;
}>;
export declare const ListUsersSchema: z.ZodObject<{
    limit: z.ZodDefault<z.ZodNumber>;
    after: z.ZodOptional<z.ZodString>;
    filter: z.ZodOptional<z.ZodString>;
    search: z.ZodOptional<z.ZodString>;
    sortBy: z.ZodOptional<z.ZodEnum<["id", "status", "created", "activated", "lastLogin"]>>;
    sortOrder: z.ZodDefault<z.ZodEnum<["asc", "desc"]>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    sortOrder: "asc" | "desc";
    after?: string | undefined;
    filter?: string | undefined;
    search?: string | undefined;
    sortBy?: "id" | "status" | "created" | "activated" | "lastLogin" | undefined;
}, {
    limit?: number | undefined;
    after?: string | undefined;
    filter?: string | undefined;
    search?: string | undefined;
    sortBy?: "id" | "status" | "created" | "activated" | "lastLogin" | undefined;
    sortOrder?: "asc" | "desc" | undefined;
}>;
export declare const GetUserSchema: z.ZodObject<{
    userIdOrLogin: z.ZodString;
}, "strip", z.ZodTypeAny, {
    userIdOrLogin: string;
}, {
    userIdOrLogin: string;
}>;
export declare const CreateUserSchema: z.ZodObject<{
    profile: z.ZodObject<{
        login: z.ZodOptional<z.ZodString>;
        email: z.ZodString;
        firstName: z.ZodOptional<z.ZodString>;
        lastName: z.ZodOptional<z.ZodString>;
        mobilePhone: z.ZodOptional<z.ZodString>;
        secondEmail: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        login: z.ZodOptional<z.ZodString>;
        email: z.ZodString;
        firstName: z.ZodOptional<z.ZodString>;
        lastName: z.ZodOptional<z.ZodString>;
        mobilePhone: z.ZodOptional<z.ZodString>;
        secondEmail: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        login: z.ZodOptional<z.ZodString>;
        email: z.ZodString;
        firstName: z.ZodOptional<z.ZodString>;
        lastName: z.ZodOptional<z.ZodString>;
        mobilePhone: z.ZodOptional<z.ZodString>;
        secondEmail: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    credentials: z.ZodOptional<z.ZodObject<{
        password: z.ZodOptional<z.ZodObject<{
            value: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            value?: string | undefined;
        }, {
            value?: string | undefined;
        }>>;
        recovery_question: z.ZodOptional<z.ZodObject<{
            question: z.ZodString;
            answer: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            question: string;
            answer: string;
        }, {
            question: string;
            answer: string;
        }>>;
        provider: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<["OKTA", "ACTIVE_DIRECTORY", "LDAP", "FEDERATION", "SOCIAL"]>;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        }, {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    }, {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    }>>;
    groupIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    activate: z.ZodDefault<z.ZodBoolean>;
    provider: z.ZodDefault<z.ZodBoolean>;
    nextLogin: z.ZodOptional<z.ZodEnum<["changePassword"]>>;
}, "strip", z.ZodTypeAny, {
    activate: boolean;
    provider: boolean;
    profile: {
        email: string;
        login?: string | undefined;
        firstName?: string | undefined;
        lastName?: string | undefined;
        mobilePhone?: string | undefined;
        secondEmail?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    nextLogin?: "changePassword" | undefined;
    credentials?: {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    } | undefined;
    groupIds?: string[] | undefined;
}, {
    profile: {
        email: string;
        login?: string | undefined;
        firstName?: string | undefined;
        lastName?: string | undefined;
        mobilePhone?: string | undefined;
        secondEmail?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    activate?: boolean | undefined;
    provider?: boolean | undefined;
    nextLogin?: "changePassword" | undefined;
    credentials?: {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    } | undefined;
    groupIds?: string[] | undefined;
}>;
export declare const UpdateUserSchema: z.ZodObject<{
    userId: z.ZodString;
    profile: z.ZodObject<{
        login: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        email: z.ZodOptional<z.ZodString>;
        firstName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        lastName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        mobilePhone: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        secondEmail: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        login: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        email: z.ZodOptional<z.ZodString>;
        firstName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        lastName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        mobilePhone: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        secondEmail: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        login: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        email: z.ZodOptional<z.ZodString>;
        firstName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        lastName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        mobilePhone: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        secondEmail: z.ZodOptional<z.ZodOptional<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>;
    credentials: z.ZodOptional<z.ZodObject<{
        password: z.ZodOptional<z.ZodObject<{
            value: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            value?: string | undefined;
        }, {
            value?: string | undefined;
        }>>;
        recovery_question: z.ZodOptional<z.ZodObject<{
            question: z.ZodString;
            answer: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            question: string;
            answer: string;
        }, {
            question: string;
            answer: string;
        }>>;
        provider: z.ZodOptional<z.ZodObject<{
            type: z.ZodEnum<["OKTA", "ACTIVE_DIRECTORY", "LDAP", "FEDERATION", "SOCIAL"]>;
            name: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        }, {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    }, {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    profile: {
        login?: string | undefined;
        email?: string | undefined;
        firstName?: string | undefined;
        lastName?: string | undefined;
        mobilePhone?: string | undefined;
        secondEmail?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    userId: string;
    credentials?: {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    } | undefined;
}, {
    profile: {
        login?: string | undefined;
        email?: string | undefined;
        firstName?: string | undefined;
        lastName?: string | undefined;
        mobilePhone?: string | undefined;
        secondEmail?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    userId: string;
    credentials?: {
        provider?: {
            type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
            name?: string | undefined;
        } | undefined;
        password?: {
            value?: string | undefined;
        } | undefined;
        recovery_question?: {
            question: string;
            answer: string;
        } | undefined;
    } | undefined;
}>;
export declare const DeleteUserSchema: z.ZodObject<{
    userId: z.ZodString;
    sendEmail: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    sendEmail: boolean;
    userId: string;
}, {
    userId: string;
    sendEmail?: boolean | undefined;
}>;
export declare const GetUserGroupsSchema: z.ZodObject<{
    userId: z.ZodString;
    limit: z.ZodDefault<z.ZodNumber>;
    after: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    userId: string;
    after?: string | undefined;
}, {
    userId: string;
    limit?: number | undefined;
    after?: string | undefined;
}>;
export declare const UserResponseSchema: z.ZodObject<{
    id: z.ZodString;
    status: z.ZodString;
    created: z.ZodString;
    activated: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    statusChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    lastLogin: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    lastUpdated: z.ZodString;
    passwordChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    profile: z.ZodObject<{
        login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        email: z.ZodString;
        firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        email: z.ZodString;
        firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        email: z.ZodString;
        firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>;
    _links: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    status: string;
    lastUpdated: string;
    created: string;
    profile: {
        email: string;
        login?: string | null | undefined;
        firstName?: string | null | undefined;
        lastName?: string | null | undefined;
        mobilePhone?: string | null | undefined;
        secondEmail?: string | null | undefined;
    } & {
        [k: string]: unknown;
    };
    activated?: string | null | undefined;
    lastLogin?: string | null | undefined;
    statusChanged?: string | null | undefined;
    passwordChanged?: string | null | undefined;
    _links?: Record<string, unknown> | undefined;
}, {
    id: string;
    status: string;
    lastUpdated: string;
    created: string;
    profile: {
        email: string;
        login?: string | null | undefined;
        firstName?: string | null | undefined;
        lastName?: string | null | undefined;
        mobilePhone?: string | null | undefined;
        secondEmail?: string | null | undefined;
    } & {
        [k: string]: unknown;
    };
    activated?: string | null | undefined;
    lastLogin?: string | null | undefined;
    statusChanged?: string | null | undefined;
    passwordChanged?: string | null | undefined;
    _links?: Record<string, unknown> | undefined;
}>;
export declare const ListUsersResponseSchema: z.ZodObject<{
    users: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        status: z.ZodString;
        created: z.ZodString;
        activated: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        statusChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        lastLogin: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        lastUpdated: z.ZodString;
        passwordChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        profile: z.ZodObject<{
            login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            email: z.ZodString;
            firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            email: z.ZodString;
            firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            email: z.ZodString;
            firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>;
        _links: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        status: string;
        lastUpdated: string;
        created: string;
        profile: {
            email: string;
            login?: string | null | undefined;
            firstName?: string | null | undefined;
            lastName?: string | null | undefined;
            mobilePhone?: string | null | undefined;
            secondEmail?: string | null | undefined;
        } & {
            [k: string]: unknown;
        };
        activated?: string | null | undefined;
        lastLogin?: string | null | undefined;
        statusChanged?: string | null | undefined;
        passwordChanged?: string | null | undefined;
        _links?: Record<string, unknown> | undefined;
    }, {
        id: string;
        status: string;
        lastUpdated: string;
        created: string;
        profile: {
            email: string;
            login?: string | null | undefined;
            firstName?: string | null | undefined;
            lastName?: string | null | undefined;
            mobilePhone?: string | null | undefined;
            secondEmail?: string | null | undefined;
        } & {
            [k: string]: unknown;
        };
        activated?: string | null | undefined;
        lastLogin?: string | null | undefined;
        statusChanged?: string | null | undefined;
        passwordChanged?: string | null | undefined;
        _links?: Record<string, unknown> | undefined;
    }>, "many">;
    _links: z.ZodOptional<z.ZodObject<{
        next: z.ZodOptional<z.ZodObject<{
            href: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            href: string;
        }, {
            href: string;
        }>>;
    }, "strip", z.ZodTypeAny, {
        next?: {
            href: string;
        } | undefined;
    }, {
        next?: {
            href: string;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    users: {
        id: string;
        status: string;
        lastUpdated: string;
        created: string;
        profile: {
            email: string;
            login?: string | null | undefined;
            firstName?: string | null | undefined;
            lastName?: string | null | undefined;
            mobilePhone?: string | null | undefined;
            secondEmail?: string | null | undefined;
        } & {
            [k: string]: unknown;
        };
        activated?: string | null | undefined;
        lastLogin?: string | null | undefined;
        statusChanged?: string | null | undefined;
        passwordChanged?: string | null | undefined;
        _links?: Record<string, unknown> | undefined;
    }[];
    _links?: {
        next?: {
            href: string;
        } | undefined;
    } | undefined;
}, {
    users: {
        id: string;
        status: string;
        lastUpdated: string;
        created: string;
        profile: {
            email: string;
            login?: string | null | undefined;
            firstName?: string | null | undefined;
            lastName?: string | null | undefined;
            mobilePhone?: string | null | undefined;
            secondEmail?: string | null | undefined;
        } & {
            [k: string]: unknown;
        };
        activated?: string | null | undefined;
        lastLogin?: string | null | undefined;
        statusChanged?: string | null | undefined;
        passwordChanged?: string | null | undefined;
        _links?: Record<string, unknown> | undefined;
    }[];
    _links?: {
        next?: {
            href: string;
        } | undefined;
    } | undefined;
}>;
//# sourceMappingURL=schemas.d.ts.map