// package: com.daml.ledger.api.v1
// file: com/daml/ledger/api/v1/active_contracts_service.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as com_daml_ledger_api_v1_event_pb from "../../../../../com/daml/ledger/api/v1/event_pb";
import * as com_daml_ledger_api_v1_transaction_filter_pb from "../../../../../com/daml/ledger/api/v1/transaction_filter_pb";
import * as com_daml_ledger_api_v1_trace_context_pb from "../../../../../com/daml/ledger/api/v1/trace_context_pb";

export class GetActiveContractsRequest extends jspb.Message { 
    getLedgerId(): string;
    setLedgerId(value: string): GetActiveContractsRequest;


    hasFilter(): boolean;
    clearFilter(): void;
    getFilter(): com_daml_ledger_api_v1_transaction_filter_pb.TransactionFilter | undefined;
    setFilter(value?: com_daml_ledger_api_v1_transaction_filter_pb.TransactionFilter): GetActiveContractsRequest;

    getVerbose(): boolean;
    setVerbose(value: boolean): GetActiveContractsRequest;


    hasTraceContext(): boolean;
    clearTraceContext(): void;
    getTraceContext(): com_daml_ledger_api_v1_trace_context_pb.TraceContext | undefined;
    setTraceContext(value?: com_daml_ledger_api_v1_trace_context_pb.TraceContext): GetActiveContractsRequest;


    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): GetActiveContractsRequest.AsObject;
    static toObject(includeInstance: boolean, msg: GetActiveContractsRequest): GetActiveContractsRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: GetActiveContractsRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): GetActiveContractsRequest;
    static deserializeBinaryFromReader(message: GetActiveContractsRequest, reader: jspb.BinaryReader): GetActiveContractsRequest;
}

export namespace GetActiveContractsRequest {
    export type AsObject = {
        ledgerId: string,
        filter?: com_daml_ledger_api_v1_transaction_filter_pb.TransactionFilter.AsObject,
        verbose: boolean,
        traceContext?: com_daml_ledger_api_v1_trace_context_pb.TraceContext.AsObject,
    }
}

export class GetActiveContractsResponse extends jspb.Message { 
    getOffset(): string;
    setOffset(value: string): GetActiveContractsResponse;

    getWorkflowId(): string;
    setWorkflowId(value: string): GetActiveContractsResponse;

    clearActiveContractsList(): void;
    getActiveContractsList(): Array<com_daml_ledger_api_v1_event_pb.CreatedEvent>;
    setActiveContractsList(value: Array<com_daml_ledger_api_v1_event_pb.CreatedEvent>): GetActiveContractsResponse;
    addActiveContracts(value?: com_daml_ledger_api_v1_event_pb.CreatedEvent, index?: number): com_daml_ledger_api_v1_event_pb.CreatedEvent;


    hasTraceContext(): boolean;
    clearTraceContext(): void;
    getTraceContext(): com_daml_ledger_api_v1_trace_context_pb.TraceContext | undefined;
    setTraceContext(value?: com_daml_ledger_api_v1_trace_context_pb.TraceContext): GetActiveContractsResponse;


    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): GetActiveContractsResponse.AsObject;
    static toObject(includeInstance: boolean, msg: GetActiveContractsResponse): GetActiveContractsResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: GetActiveContractsResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): GetActiveContractsResponse;
    static deserializeBinaryFromReader(message: GetActiveContractsResponse, reader: jspb.BinaryReader): GetActiveContractsResponse;
}

export namespace GetActiveContractsResponse {
    export type AsObject = {
        offset: string,
        workflowId: string,
        activeContractsList: Array<com_daml_ledger_api_v1_event_pb.CreatedEvent.AsObject>,
        traceContext?: com_daml_ledger_api_v1_trace_context_pb.TraceContext.AsObject,
    }
}
