import * as z from "zod";
import { ClosedEnum } from "../types/enums.js";
import { ApiError } from "./apierror.js";
import { DirectionEnum } from "./directionenum.js";
import { PeopleListResponse } from "./peoplelistresponse.js";
import { PersonStatus } from "./personstatus.js";
export type ListPeopleGlobals = {
    cloud_name?: string | undefined;
};
export declare const ListPeopleGlobals$zodSchema: z.ZodType<ListPeopleGlobals>;
/**
 * Filter by whether the person has been named. Default: all.
 */
export declare const NameStatus: {
    readonly All: "all";
    readonly Named: "named";
    readonly Unnamed: "unnamed";
};
/**
 * Filter by whether the person has been named. Default: all.
 */
export type NameStatus = ClosedEnum<typeof NameStatus>;
export declare const NameStatus$zodSchema: z.ZodEnum<{
    all: "all";
    named: "named";
    unnamed: "unnamed";
}>;
/**
 * The field to sort results by. Default: name (ascending).
 *
 * @remarks
 */
export declare const ListPeopleSortBy: {
    readonly Name: "name";
    readonly CreatedAt: "created_at";
    readonly UpdatedAt: "updated_at";
};
/**
 * The field to sort results by. Default: name (ascending).
 *
 * @remarks
 */
export type ListPeopleSortBy = ClosedEnum<typeof ListPeopleSortBy>;
export declare const ListPeopleSortBy$zodSchema: z.ZodEnum<{
    name: "name";
    created_at: "created_at";
    updated_at: "updated_at";
}>;
export type ListPeopleRequest = {
    max_results?: number | undefined;
    next_cursor?: string | undefined;
    name_status?: NameStatus | undefined;
    name_prefix?: string | undefined;
    status?: PersonStatus | undefined;
    sort_by?: ListPeopleSortBy | undefined;
    direction?: DirectionEnum | undefined;
};
export declare const ListPeopleRequest$zodSchema: z.ZodType<ListPeopleRequest>;
export type ListPeopleResponse = ApiError | PeopleListResponse;
export declare const ListPeopleResponse$zodSchema: z.ZodType<ListPeopleResponse>;
//# sourceMappingURL=listpeopleop.d.ts.map