import * as z from "zod/v3";
import * as components from "../components/index.js";
export type ListIdentitiesRequest = {
    limit?: number | undefined;
    /**
     * Cursor for forward pagination. Set to the `_id` of the last item from
     *
     * @remarks
     *  the previous page.
     */
    startingAfter?: string | undefined;
    /**
     * Cursor for backward pagination. Set to the `_id` of the first item from
     *
     * @remarks
     *  the previous page.
     */
    endingBefore?: string | undefined;
    /**
     * Case-insensitive search text matched against identity profile fields.
     */
    search?: string | undefined;
    /**
     * Return only identities that have at least one of these tags.
     */
    filterByTags?: Array<string> | undefined;
    /**
     * Include aggregate usage metrics on each returned identity.
     */
    includeMetrics?: boolean | undefined;
    /**
     * Field used to order the list.
     */
    sortBy?: components.IdentitySortField | undefined;
};
/** @internal */
export type ListIdentitiesRequest$Outbound = {
    limit?: number | undefined;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
    search?: string | undefined;
    "filter_by.tags"?: Array<string> | undefined;
    include_metrics?: boolean | undefined;
    sort_by?: string | undefined;
};
/** @internal */
export declare const ListIdentitiesRequest$outboundSchema: z.ZodType<ListIdentitiesRequest$Outbound, z.ZodTypeDef, ListIdentitiesRequest>;
export declare function listIdentitiesRequestToJSON(listIdentitiesRequest: ListIdentitiesRequest): string;
//# sourceMappingURL=listidentities.d.ts.map