import type { BinaryWriteOptions } from '@protobuf-ts/runtime';
import type { IBinaryWriter } from '@protobuf-ts/runtime';
import type { BinaryReadOptions } from '@protobuf-ts/runtime';
import type { IBinaryReader } from '@protobuf-ts/runtime';
import type { PartialMessage } from '@protobuf-ts/runtime';
import { MessageType } from '@protobuf-ts/runtime';
/**
 * See the feature message definitions for descriptions.
 *
 * @generated from protobuf message com.daml.ledger.api.v2.ExperimentalFeatures
 */
export interface ExperimentalFeatures {
    /**
     * @generated from protobuf field: com.daml.ledger.api.v2.ExperimentalStaticTime static_time = 1
     */
    staticTime?: ExperimentalStaticTime;
    /**
     * @generated from protobuf field: com.daml.ledger.api.v2.ExperimentalCommandInspectionService command_inspection_service = 2
     */
    commandInspectionService?: ExperimentalCommandInspectionService;
}
/**
 * Ledger is in the static time mode and exposes a time service.
 *
 * @generated from protobuf message com.daml.ledger.api.v2.ExperimentalStaticTime
 */
export interface ExperimentalStaticTime {
    /**
     * @generated from protobuf field: bool supported = 1
     */
    supported: boolean;
}
/**
 * Whether the Ledger API supports command inspection service
 *
 * @generated from protobuf message com.daml.ledger.api.v2.ExperimentalCommandInspectionService
 */
export interface ExperimentalCommandInspectionService {
    /**
     * @generated from protobuf field: bool supported = 1
     */
    supported: boolean;
}
/**
 * Whether the Ledger API supports party events
 *
 * @generated from protobuf message com.daml.ledger.api.v2.ExperimentalPartyTopologyEvents
 */
export interface ExperimentalPartyTopologyEvents {
    /**
     * @generated from protobuf field: bool supported = 1
     */
    supported: boolean;
}
declare class ExperimentalFeatures$Type extends MessageType<ExperimentalFeatures> {
    constructor();
    create(value?: PartialMessage<ExperimentalFeatures>): ExperimentalFeatures;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalFeatures): ExperimentalFeatures;
    internalBinaryWrite(message: ExperimentalFeatures, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.ExperimentalFeatures
 */
export declare const ExperimentalFeatures: ExperimentalFeatures$Type;
declare class ExperimentalStaticTime$Type extends MessageType<ExperimentalStaticTime> {
    constructor();
    create(value?: PartialMessage<ExperimentalStaticTime>): ExperimentalStaticTime;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalStaticTime): ExperimentalStaticTime;
    internalBinaryWrite(message: ExperimentalStaticTime, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.ExperimentalStaticTime
 */
export declare const ExperimentalStaticTime: ExperimentalStaticTime$Type;
declare class ExperimentalCommandInspectionService$Type extends MessageType<ExperimentalCommandInspectionService> {
    constructor();
    create(value?: PartialMessage<ExperimentalCommandInspectionService>): ExperimentalCommandInspectionService;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalCommandInspectionService): ExperimentalCommandInspectionService;
    internalBinaryWrite(message: ExperimentalCommandInspectionService, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.ExperimentalCommandInspectionService
 */
export declare const ExperimentalCommandInspectionService: ExperimentalCommandInspectionService$Type;
declare class ExperimentalPartyTopologyEvents$Type extends MessageType<ExperimentalPartyTopologyEvents> {
    constructor();
    create(value?: PartialMessage<ExperimentalPartyTopologyEvents>): ExperimentalPartyTopologyEvents;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalPartyTopologyEvents): ExperimentalPartyTopologyEvents;
    internalBinaryWrite(message: ExperimentalPartyTopologyEvents, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.ExperimentalPartyTopologyEvents
 */
export declare const ExperimentalPartyTopologyEvents: ExperimentalPartyTopologyEvents$Type;
export {};
//# sourceMappingURL=experimental_features.d.ts.map