import type { RpcTransport } from '@protobuf-ts/runtime-rpc';
import type { ServiceInfo } from '@protobuf-ts/runtime-rpc';
import type { PruneResponse } from './participant_pruning_service.js';
import type { PruneRequest } from './participant_pruning_service.js';
import type { UnaryCall } from '@protobuf-ts/runtime-rpc';
import type { RpcOptions } from '@protobuf-ts/runtime-rpc';
/**
 * Prunes/truncates the "oldest" transactions from the participant (the participant Ledger Api Server plus any other
 * participant-local state) by removing a portion of the ledger in such a way that the set of future, allowed
 * commands are not affected.
 *
 * This enables:
 *
 * 1. keeping the "inactive" portion of the ledger to a manageable size and
 * 2. removing inactive state to honor the right to be forgotten.
 *
 * @generated from protobuf service com.daml.ledger.api.v2.admin.ParticipantPruningService
 */
export interface IParticipantPruningServiceClient {
    /**
     * Prune the ledger specifying the offset before and at which ledger transactions should be removed. Only returns when
     * the potentially long-running prune request ends successfully or with an error.
     *
     * @generated from protobuf rpc: Prune
     */
    prune(input: PruneRequest, options?: RpcOptions): UnaryCall<PruneRequest, PruneResponse>;
}
/**
 * Prunes/truncates the "oldest" transactions from the participant (the participant Ledger Api Server plus any other
 * participant-local state) by removing a portion of the ledger in such a way that the set of future, allowed
 * commands are not affected.
 *
 * This enables:
 *
 * 1. keeping the "inactive" portion of the ledger to a manageable size and
 * 2. removing inactive state to honor the right to be forgotten.
 *
 * @generated from protobuf service com.daml.ledger.api.v2.admin.ParticipantPruningService
 */
export declare class ParticipantPruningServiceClient implements IParticipantPruningServiceClient, ServiceInfo {
    private readonly _transport;
    typeName: string;
    methods: import("@protobuf-ts/runtime-rpc").MethodInfo<any, any>[];
    options: {
        [extensionName: string]: import("@protobuf-ts/runtime").JsonValue;
    };
    constructor(_transport: RpcTransport);
    /**
     * Prune the ledger specifying the offset before and at which ledger transactions should be removed. Only returns when
     * the potentially long-running prune request ends successfully or with an error.
     *
     * @generated from protobuf rpc: Prune
     */
    prune(input: PruneRequest, options?: RpcOptions): UnaryCall<PruneRequest, PruneResponse>;
}
//# sourceMappingURL=participant_pruning_service.client.d.ts.map