import type { RpcTransport } from '@protobuf-ts/runtime-rpc';
import type { ServiceInfo } from '@protobuf-ts/runtime-rpc';
import type { GetPackageStatusResponse } from './package_service.js';
import type { GetPackageStatusRequest } from './package_service.js';
import type { GetPackageResponse } from './package_service.js';
import type { GetPackageRequest } from './package_service.js';
import type { ListPackagesResponse } from './package_service.js';
import type { ListPackagesRequest } from './package_service.js';
import type { UnaryCall } from '@protobuf-ts/runtime-rpc';
import type { RpcOptions } from '@protobuf-ts/runtime-rpc';
/**
 * Allows clients to query the Daml-LF packages that are supported by the server.
 *
 * @generated from protobuf service com.daml.ledger.api.v2.PackageService
 */
export interface IPackageServiceClient {
    /**
     * Returns the identifiers of all supported packages.
     *
     * @generated from protobuf rpc: ListPackages
     */
    listPackages(input: ListPackagesRequest, options?: RpcOptions): UnaryCall<ListPackagesRequest, ListPackagesResponse>;
    /**
     * Returns the contents of a single package.
     *
     * @generated from protobuf rpc: GetPackage
     */
    getPackage(input: GetPackageRequest, options?: RpcOptions): UnaryCall<GetPackageRequest, GetPackageResponse>;
    /**
     * Returns the status of a single package.
     *
     * @generated from protobuf rpc: GetPackageStatus
     */
    getPackageStatus(input: GetPackageStatusRequest, options?: RpcOptions): UnaryCall<GetPackageStatusRequest, GetPackageStatusResponse>;
}
/**
 * Allows clients to query the Daml-LF packages that are supported by the server.
 *
 * @generated from protobuf service com.daml.ledger.api.v2.PackageService
 */
export declare class PackageServiceClient implements IPackageServiceClient, 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);
    /**
     * Returns the identifiers of all supported packages.
     *
     * @generated from protobuf rpc: ListPackages
     */
    listPackages(input: ListPackagesRequest, options?: RpcOptions): UnaryCall<ListPackagesRequest, ListPackagesResponse>;
    /**
     * Returns the contents of a single package.
     *
     * @generated from protobuf rpc: GetPackage
     */
    getPackage(input: GetPackageRequest, options?: RpcOptions): UnaryCall<GetPackageRequest, GetPackageResponse>;
    /**
     * Returns the status of a single package.
     *
     * @generated from protobuf rpc: GetPackageStatus
     */
    getPackageStatus(input: GetPackageStatusRequest, options?: RpcOptions): UnaryCall<GetPackageStatusRequest, GetPackageStatusResponse>;
}
//# sourceMappingURL=package_service.client.d.ts.map