import type { RpcTransport } from '@protobuf-ts/runtime-rpc';
import type { ServiceInfo } from '@protobuf-ts/runtime-rpc';
import type { GetLedgerApiVersionResponse } from './version_service.js';
import type { GetLedgerApiVersionRequest } from './version_service.js';
import type { UnaryCall } from '@protobuf-ts/runtime-rpc';
import type { RpcOptions } from '@protobuf-ts/runtime-rpc';
/**
 * Allows clients to retrieve information about the ledger API version
 *
 * @generated from protobuf service com.daml.ledger.api.v2.VersionService
 */
export interface IVersionServiceClient {
    /**
     * Read the Ledger API version
     *
     * @generated from protobuf rpc: GetLedgerApiVersion
     */
    getLedgerApiVersion(input: GetLedgerApiVersionRequest, options?: RpcOptions): UnaryCall<GetLedgerApiVersionRequest, GetLedgerApiVersionResponse>;
}
/**
 * Allows clients to retrieve information about the ledger API version
 *
 * @generated from protobuf service com.daml.ledger.api.v2.VersionService
 */
export declare class VersionServiceClient implements IVersionServiceClient, 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);
    /**
     * Read the Ledger API version
     *
     * @generated from protobuf rpc: GetLedgerApiVersion
     */
    getLedgerApiVersion(input: GetLedgerApiVersionRequest, options?: RpcOptions): UnaryCall<GetLedgerApiVersionRequest, GetLedgerApiVersionResponse>;
}
//# sourceMappingURL=version_service.client.d.ts.map