import * as z from "zod/v3";
import * as components from "../components/index.js";
export type ApiKeyListRequest = {
    /**
     * Page size, 1–200. Unset uses the server default (25).
     */
    limit?: number | undefined;
    /**
     * Cursor for forward pagination. Set to the `api_key_id` of the last
     *
     * @remarks
     *  item from the previous page.
     */
    startingAfter?: string | undefined;
    /**
     * Cursor for backward pagination. Set to the `api_key_id` of the
     *
     * @remarks
     *  first item from the previous page.
     */
    endingBefore?: string | undefined;
    /**
     * Optional filter: only return keys belonging to this project. When
     *
     * @remarks
     *  omitted, returns workspace-scoped and any single-project keys.
     */
    projectId?: string | undefined;
    /**
     * Optional filter: only return keys with this status.
     */
    status?: components.ApiKeyStatus | undefined;
    /**
     * Optional case-insensitive substring match against the api-key
     *
     * @remarks
     *  name. Empty means no name filter.
     */
    search?: string | undefined;
    /**
     * Optional filter: only return keys whose `owner.kind` matches
     *
     * @remarks
     *  one of the requested types. Combines the user / service-account
     *  oneof cases into a single repeated enum so the wire stays flat
     *  and multi-select filters travel as a single field. Empty means
     *  no owner-type filter.
     */
    ownerType?: Array<components.OwnerType> | undefined;
    /**
     * Optional filter: only return keys whose permission mode is one
     *
     * @remarks
     *  of the listed presets. Empty means no permission-mode filter.
     */
    permissionMode?: Array<components.PermissionMode> | undefined;
};
/** @internal */
export type ApiKeyListRequest$Outbound = {
    limit?: number | undefined;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
    project_id?: string | undefined;
    status?: string | undefined;
    search?: string | undefined;
    owner_type?: Array<string> | undefined;
    permission_mode?: Array<string> | undefined;
};
/** @internal */
export declare const ApiKeyListRequest$outboundSchema: z.ZodType<ApiKeyListRequest$Outbound, z.ZodTypeDef, ApiKeyListRequest>;
export declare function apiKeyListRequestToJSON(apiKeyListRequest: ApiKeyListRequest): string;
//# sourceMappingURL=apikeylist.d.ts.map