import * as Schema from "effect/Schema";
import { BadRequest, Forbidden, NotFound } from "../../errors.ts";
export declare const PersonsDeletionStatusListInput: Schema.Struct<{
    readonly project_id: Schema.String;
    readonly format: Schema.optional<Schema.Literals<readonly ["csv", "json"]>>;
    readonly limit: Schema.optional<Schema.Number>;
    readonly offset: Schema.optional<Schema.Number>;
    readonly person_uuid: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.Literals<readonly ["all", "completed", "pending"]>>;
}>;
export type PersonsDeletionStatusListInput = typeof PersonsDeletionStatusListInput.Type;
export declare const PersonsDeletionStatusListOutput: Schema.Struct<{
    readonly next: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly previous: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly count: Schema.optional<Schema.Number>;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly person_uuid: Schema.optional<Schema.String>;
        readonly created_at: Schema.optional<Schema.String>;
        readonly status: Schema.optional<Schema.String>;
        readonly delete_verified_at: Schema.optional<Schema.NullOr<Schema.String>>;
    }>>>;
}>;
export type PersonsDeletionStatusListOutput = typeof PersonsDeletionStatusListOutput.Type;
/**
 * List the status of queued event deletions for persons. When you delete a person with `delete_events=true`, an async deletion is queued. Use this endpoint to check whether those deletions are still pending or have been completed.
 *
 * @param limit - Number of results to return per page.
 * @param offset - The initial index from which to return the results.
 * @param person_uuid - Filter by a specific person UUID.
 * @param project_id - Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
 * @param status - Filter by deletion status: 'pending', 'completed', or 'all'.
 */
export declare const personsDeletionStatusList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly project_id: string;
    readonly format?: "csv" | "json" | undefined;
    readonly limit?: number | undefined;
    readonly offset?: number | undefined;
    readonly person_uuid?: string | undefined;
    readonly status?: "all" | "completed" | "pending" | undefined;
}, {
    readonly next?: string | null | undefined;
    readonly previous?: string | null | undefined;
    readonly count?: number | undefined;
    readonly results?: readonly {
        readonly person_uuid?: string | undefined;
        readonly created_at?: string | undefined;
        readonly status?: string | undefined;
        readonly delete_verified_at?: string | null | undefined;
    }[] | undefined;
}, BadRequest | Forbidden | NotFound, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=personsDeletionStatusList.d.ts.map