import { GrpcMessage, RecursivePartial, ToProtobufJSONOptions } from '@ngx-grpc/common';
import { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';
import * as googleProtobuf000 from '@ngx-grpc/well-known-types';
import * as armonikApiGrpcV1Task_status001 from './task-status.pb';
import * as armonikApiGrpcV1Tasks003 from './tasks-fields.pb';
import * as googleProtobuf004 from '@ngx-grpc/well-known-types';
import * as armonikApiGrpcV1005 from './objects.pb';
import * as armonikApiGrpcV1Sort_direction006 from './sort-direction.pb';
import * as armonikApiGrpcV1Tasks007 from './tasks-filters.pb';
/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskDetailed
 */
export declare class TaskDetailed implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskDetailed;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskDetailed): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskDetailed, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: TaskDetailed, _writer: BinaryWriter): void;
    private _id;
    private _sessionId;
    private _ownerPodId;
    private _initialTaskId;
    private _parentTaskIds;
    private _dataDependencies;
    private _expectedOutputIds;
    private _retryOfIds;
    private _status;
    private _statusMessage;
    private _options?;
    private _createdAt?;
    private _submittedAt?;
    private _receivedAt?;
    private _acquiredAt?;
    private _fetchedAt?;
    private _startedAt?;
    private _processedAt?;
    private _endedAt?;
    private _podTtl?;
    private _creationToEndDuration?;
    private _processingToEndDuration?;
    private _receivedToEndDuration?;
    private _payloadId;
    private _createdBy;
    private _output?;
    private _podHostname;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskDetailed to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskDetailed.AsObject>);
    get id(): string;
    set id(value: string);
    get sessionId(): string;
    set sessionId(value: string);
    get ownerPodId(): string;
    set ownerPodId(value: string);
    get initialTaskId(): string;
    set initialTaskId(value: string);
    get parentTaskIds(): string[];
    set parentTaskIds(value: string[]);
    get dataDependencies(): string[];
    set dataDependencies(value: string[]);
    get expectedOutputIds(): string[];
    set expectedOutputIds(value: string[]);
    get retryOfIds(): string[];
    set retryOfIds(value: string[]);
    get status(): armonikApiGrpcV1Task_status001.TaskStatus;
    set status(value: armonikApiGrpcV1Task_status001.TaskStatus);
    get statusMessage(): string;
    set statusMessage(value: string);
    get options(): armonikApiGrpcV1005.TaskOptions | undefined;
    set options(value: armonikApiGrpcV1005.TaskOptions | undefined);
    get createdAt(): googleProtobuf004.Timestamp | undefined;
    set createdAt(value: googleProtobuf004.Timestamp | undefined);
    get submittedAt(): googleProtobuf004.Timestamp | undefined;
    set submittedAt(value: googleProtobuf004.Timestamp | undefined);
    get receivedAt(): googleProtobuf004.Timestamp | undefined;
    set receivedAt(value: googleProtobuf004.Timestamp | undefined);
    get acquiredAt(): googleProtobuf004.Timestamp | undefined;
    set acquiredAt(value: googleProtobuf004.Timestamp | undefined);
    get fetchedAt(): googleProtobuf004.Timestamp | undefined;
    set fetchedAt(value: googleProtobuf004.Timestamp | undefined);
    get startedAt(): googleProtobuf004.Timestamp | undefined;
    set startedAt(value: googleProtobuf004.Timestamp | undefined);
    get processedAt(): googleProtobuf004.Timestamp | undefined;
    set processedAt(value: googleProtobuf004.Timestamp | undefined);
    get endedAt(): googleProtobuf004.Timestamp | undefined;
    set endedAt(value: googleProtobuf004.Timestamp | undefined);
    get podTtl(): googleProtobuf004.Timestamp | undefined;
    set podTtl(value: googleProtobuf004.Timestamp | undefined);
    get creationToEndDuration(): googleProtobuf000.Duration | undefined;
    set creationToEndDuration(value: googleProtobuf000.Duration | undefined);
    get processingToEndDuration(): googleProtobuf000.Duration | undefined;
    set processingToEndDuration(value: googleProtobuf000.Duration | undefined);
    get receivedToEndDuration(): googleProtobuf000.Duration | undefined;
    set receivedToEndDuration(value: googleProtobuf000.Duration | undefined);
    get payloadId(): string;
    set payloadId(value: string);
    get createdBy(): string;
    set createdBy(value: string);
    get output(): TaskDetailed.Output | undefined;
    set output(value: TaskDetailed.Output | undefined);
    get podHostname(): string;
    set podHostname(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskDetailed.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskDetailed.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): TaskDetailed.AsProtobufJSON;
}
export declare namespace TaskDetailed {
    /**
     * Standard JavaScript object representation for TaskDetailed
     */
    interface AsObject {
        id: string;
        sessionId: string;
        ownerPodId: string;
        initialTaskId: string;
        parentTaskIds: string[];
        dataDependencies: string[];
        expectedOutputIds: string[];
        retryOfIds: string[];
        status: armonikApiGrpcV1Task_status001.TaskStatus;
        statusMessage: string;
        options?: armonikApiGrpcV1005.TaskOptions.AsObject;
        createdAt?: googleProtobuf004.Timestamp.AsObject;
        submittedAt?: googleProtobuf004.Timestamp.AsObject;
        receivedAt?: googleProtobuf004.Timestamp.AsObject;
        acquiredAt?: googleProtobuf004.Timestamp.AsObject;
        fetchedAt?: googleProtobuf004.Timestamp.AsObject;
        startedAt?: googleProtobuf004.Timestamp.AsObject;
        processedAt?: googleProtobuf004.Timestamp.AsObject;
        endedAt?: googleProtobuf004.Timestamp.AsObject;
        podTtl?: googleProtobuf004.Timestamp.AsObject;
        creationToEndDuration?: googleProtobuf000.Duration.AsObject;
        processingToEndDuration?: googleProtobuf000.Duration.AsObject;
        receivedToEndDuration?: googleProtobuf000.Duration.AsObject;
        payloadId: string;
        createdBy: string;
        output?: TaskDetailed.Output.AsObject;
        podHostname: string;
    }
    /**
     * Protobuf JSON representation for TaskDetailed
     */
    interface AsProtobufJSON {
        id: string;
        sessionId: string;
        ownerPodId: string;
        initialTaskId: string;
        parentTaskIds: string[];
        dataDependencies: string[];
        expectedOutputIds: string[];
        retryOfIds: string[];
        status: string;
        statusMessage: string;
        options: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;
        createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        submittedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        receivedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        acquiredAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        fetchedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        startedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        processedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        endedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        podTtl: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        creationToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;
        processingToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;
        receivedToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;
        payloadId: string;
        createdBy: string;
        output: TaskDetailed.Output.AsProtobufJSON | null;
        podHostname: string;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.tasks.TaskDetailed.Output
     */
    class Output implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): Output;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: Output): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: Output, _reader: BinaryReader): void;
        /**
         * Serializes a message to binary format using provided binary reader
         * @param _instance message instance
         * @param _writer binary writer instance
         */
        static serializeBinaryToWriter(_instance: Output, _writer: BinaryWriter): void;
        private _success;
        private _error;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of Output to deeply clone from
         */
        constructor(_value?: RecursivePartial<Output.AsObject>);
        get success(): boolean;
        set success(value: boolean);
        get error(): string;
        set error(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): Output.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): Output.AsObject;
        /**
         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
         */
        toProtobufJSON(options?: ToProtobufJSONOptions): Output.AsProtobufJSON;
    }
    namespace Output {
        /**
         * Standard JavaScript object representation for Output
         */
        interface AsObject {
            success: boolean;
            error: string;
        }
        /**
         * Protobuf JSON representation for Output
         */
        interface AsProtobufJSON {
            success: boolean;
            error: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskSummary
 */
export declare class TaskSummary implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskSummary;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskSummary): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskSummary, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: TaskSummary, _writer: BinaryWriter): void;
    private _id;
    private _sessionId;
    private _ownerPodId;
    private _initialTaskId;
    private _countParentTaskIds;
    private _countDataDependencies;
    private _countExpectedOutputIds;
    private _countRetryOfIds;
    private _status;
    private _statusMessage;
    private _options?;
    private _createdAt?;
    private _submittedAt?;
    private _receivedAt?;
    private _acquiredAt?;
    private _fetchedAt?;
    private _startedAt?;
    private _processedAt?;
    private _endedAt?;
    private _podTtl?;
    private _creationToEndDuration?;
    private _processingToEndDuration?;
    private _receivedToEndDuration?;
    private _payloadId;
    private _createdBy;
    private _error;
    private _podHostname;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskSummary to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskSummary.AsObject>);
    get id(): string;
    set id(value: string);
    get sessionId(): string;
    set sessionId(value: string);
    get ownerPodId(): string;
    set ownerPodId(value: string);
    get initialTaskId(): string;
    set initialTaskId(value: string);
    get countParentTaskIds(): string;
    set countParentTaskIds(value: string);
    get countDataDependencies(): string;
    set countDataDependencies(value: string);
    get countExpectedOutputIds(): string;
    set countExpectedOutputIds(value: string);
    get countRetryOfIds(): string;
    set countRetryOfIds(value: string);
    get status(): armonikApiGrpcV1Task_status001.TaskStatus;
    set status(value: armonikApiGrpcV1Task_status001.TaskStatus);
    get statusMessage(): string;
    set statusMessage(value: string);
    get options(): armonikApiGrpcV1005.TaskOptions | undefined;
    set options(value: armonikApiGrpcV1005.TaskOptions | undefined);
    get createdAt(): googleProtobuf004.Timestamp | undefined;
    set createdAt(value: googleProtobuf004.Timestamp | undefined);
    get submittedAt(): googleProtobuf004.Timestamp | undefined;
    set submittedAt(value: googleProtobuf004.Timestamp | undefined);
    get receivedAt(): googleProtobuf004.Timestamp | undefined;
    set receivedAt(value: googleProtobuf004.Timestamp | undefined);
    get acquiredAt(): googleProtobuf004.Timestamp | undefined;
    set acquiredAt(value: googleProtobuf004.Timestamp | undefined);
    get fetchedAt(): googleProtobuf004.Timestamp | undefined;
    set fetchedAt(value: googleProtobuf004.Timestamp | undefined);
    get startedAt(): googleProtobuf004.Timestamp | undefined;
    set startedAt(value: googleProtobuf004.Timestamp | undefined);
    get processedAt(): googleProtobuf004.Timestamp | undefined;
    set processedAt(value: googleProtobuf004.Timestamp | undefined);
    get endedAt(): googleProtobuf004.Timestamp | undefined;
    set endedAt(value: googleProtobuf004.Timestamp | undefined);
    get podTtl(): googleProtobuf004.Timestamp | undefined;
    set podTtl(value: googleProtobuf004.Timestamp | undefined);
    get creationToEndDuration(): googleProtobuf000.Duration | undefined;
    set creationToEndDuration(value: googleProtobuf000.Duration | undefined);
    get processingToEndDuration(): googleProtobuf000.Duration | undefined;
    set processingToEndDuration(value: googleProtobuf000.Duration | undefined);
    get receivedToEndDuration(): googleProtobuf000.Duration | undefined;
    set receivedToEndDuration(value: googleProtobuf000.Duration | undefined);
    get payloadId(): string;
    set payloadId(value: string);
    get createdBy(): string;
    set createdBy(value: string);
    get error(): string;
    set error(value: string);
    get podHostname(): string;
    set podHostname(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskSummary.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskSummary.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): TaskSummary.AsProtobufJSON;
}
export declare namespace TaskSummary {
    /**
     * Standard JavaScript object representation for TaskSummary
     */
    interface AsObject {
        id: string;
        sessionId: string;
        ownerPodId: string;
        initialTaskId: string;
        countParentTaskIds: string;
        countDataDependencies: string;
        countExpectedOutputIds: string;
        countRetryOfIds: string;
        status: armonikApiGrpcV1Task_status001.TaskStatus;
        statusMessage: string;
        options?: armonikApiGrpcV1005.TaskOptions.AsObject;
        createdAt?: googleProtobuf004.Timestamp.AsObject;
        submittedAt?: googleProtobuf004.Timestamp.AsObject;
        receivedAt?: googleProtobuf004.Timestamp.AsObject;
        acquiredAt?: googleProtobuf004.Timestamp.AsObject;
        fetchedAt?: googleProtobuf004.Timestamp.AsObject;
        startedAt?: googleProtobuf004.Timestamp.AsObject;
        processedAt?: googleProtobuf004.Timestamp.AsObject;
        endedAt?: googleProtobuf004.Timestamp.AsObject;
        podTtl?: googleProtobuf004.Timestamp.AsObject;
        creationToEndDuration?: googleProtobuf000.Duration.AsObject;
        processingToEndDuration?: googleProtobuf000.Duration.AsObject;
        receivedToEndDuration?: googleProtobuf000.Duration.AsObject;
        payloadId: string;
        createdBy: string;
        error: string;
        podHostname: string;
    }
    /**
     * Protobuf JSON representation for TaskSummary
     */
    interface AsProtobufJSON {
        id: string;
        sessionId: string;
        ownerPodId: string;
        initialTaskId: string;
        countParentTaskIds: string;
        countDataDependencies: string;
        countExpectedOutputIds: string;
        countRetryOfIds: string;
        status: string;
        statusMessage: string;
        options: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;
        createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        submittedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        receivedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        acquiredAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        fetchedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        startedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        processedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        endedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        podTtl: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        creationToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;
        processingToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;
        receivedToEndDuration: googleProtobuf000.Duration.AsProtobufJSON | null;
        payloadId: string;
        createdBy: string;
        error: string;
        podHostname: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.ListTasksRequest
 */
export declare class ListTasksRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListTasksRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListTasksRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListTasksRequest, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: ListTasksRequest, _writer: BinaryWriter): void;
    private _page;
    private _pageSize;
    private _filters?;
    private _sort?;
    private _withErrors;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListTasksRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListTasksRequest.AsObject>);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get filters(): armonikApiGrpcV1Tasks007.Filters | undefined;
    set filters(value: armonikApiGrpcV1Tasks007.Filters | undefined);
    get sort(): ListTasksRequest.Sort | undefined;
    set sort(value: ListTasksRequest.Sort | undefined);
    get withErrors(): boolean;
    set withErrors(value: boolean);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListTasksRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListTasksRequest.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): ListTasksRequest.AsProtobufJSON;
}
export declare namespace ListTasksRequest {
    /**
     * Standard JavaScript object representation for ListTasksRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: armonikApiGrpcV1Tasks007.Filters.AsObject;
        sort?: ListTasksRequest.Sort.AsObject;
        withErrors: boolean;
    }
    /**
     * Protobuf JSON representation for ListTasksRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: armonikApiGrpcV1Tasks007.Filters.AsProtobufJSON | null;
        sort: ListTasksRequest.Sort.AsProtobufJSON | null;
        withErrors: boolean;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.tasks.ListTasksRequest.Sort
     */
    class Sort implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): Sort;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: Sort): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: Sort, _reader: BinaryReader): void;
        /**
         * Serializes a message to binary format using provided binary reader
         * @param _instance message instance
         * @param _writer binary writer instance
         */
        static serializeBinaryToWriter(_instance: Sort, _writer: BinaryWriter): void;
        private _field?;
        private _direction;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of Sort to deeply clone from
         */
        constructor(_value?: RecursivePartial<Sort.AsObject>);
        get field(): armonikApiGrpcV1Tasks003.TaskField | undefined;
        set field(value: armonikApiGrpcV1Tasks003.TaskField | undefined);
        get direction(): armonikApiGrpcV1Sort_direction006.SortDirection;
        set direction(value: armonikApiGrpcV1Sort_direction006.SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): Sort.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): Sort.AsObject;
        /**
         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
         */
        toProtobufJSON(options?: ToProtobufJSONOptions): Sort.AsProtobufJSON;
    }
    namespace Sort {
        /**
         * Standard JavaScript object representation for Sort
         */
        interface AsObject {
            field?: armonikApiGrpcV1Tasks003.TaskField.AsObject;
            direction: armonikApiGrpcV1Sort_direction006.SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            field: armonikApiGrpcV1Tasks003.TaskField.AsProtobufJSON | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.ListTasksResponse
 */
export declare class ListTasksResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListTasksResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListTasksResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListTasksResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: ListTasksResponse, _writer: BinaryWriter): void;
    private _tasks?;
    private _page;
    private _pageSize;
    private _total;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListTasksResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListTasksResponse.AsObject>);
    get tasks(): TaskSummary[] | undefined;
    set tasks(value: TaskSummary[] | undefined);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get total(): number;
    set total(value: number);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListTasksResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListTasksResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): ListTasksResponse.AsProtobufJSON;
}
export declare namespace ListTasksResponse {
    /**
     * Standard JavaScript object representation for ListTasksResponse
     */
    interface AsObject {
        tasks?: TaskSummary.AsObject[];
        page: number;
        pageSize: number;
        total: number;
    }
    /**
     * Protobuf JSON representation for ListTasksResponse
     */
    interface AsProtobufJSON {
        tasks: TaskSummary.AsProtobufJSON[] | null;
        page: number;
        pageSize: number;
        total: number;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.ListTasksDetailedResponse
 */
export declare class ListTasksDetailedResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListTasksDetailedResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListTasksDetailedResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListTasksDetailedResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: ListTasksDetailedResponse, _writer: BinaryWriter): void;
    private _tasks?;
    private _page;
    private _pageSize;
    private _total;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListTasksDetailedResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListTasksDetailedResponse.AsObject>);
    get tasks(): TaskDetailed[] | undefined;
    set tasks(value: TaskDetailed[] | undefined);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get total(): number;
    set total(value: number);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListTasksDetailedResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListTasksDetailedResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): ListTasksDetailedResponse.AsProtobufJSON;
}
export declare namespace ListTasksDetailedResponse {
    /**
     * Standard JavaScript object representation for ListTasksDetailedResponse
     */
    interface AsObject {
        tasks?: TaskDetailed.AsObject[];
        page: number;
        pageSize: number;
        total: number;
    }
    /**
     * Protobuf JSON representation for ListTasksDetailedResponse
     */
    interface AsProtobufJSON {
        tasks: TaskDetailed.AsProtobufJSON[] | null;
        page: number;
        pageSize: number;
        total: number;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.GetTaskRequest
 */
export declare class GetTaskRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetTaskRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetTaskRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetTaskRequest, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: GetTaskRequest, _writer: BinaryWriter): void;
    private _taskId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetTaskRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetTaskRequest.AsObject>);
    get taskId(): string;
    set taskId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetTaskRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetTaskRequest.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): GetTaskRequest.AsProtobufJSON;
}
export declare namespace GetTaskRequest {
    /**
     * Standard JavaScript object representation for GetTaskRequest
     */
    interface AsObject {
        taskId: string;
    }
    /**
     * Protobuf JSON representation for GetTaskRequest
     */
    interface AsProtobufJSON {
        taskId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.GetTaskResponse
 */
export declare class GetTaskResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetTaskResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetTaskResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetTaskResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: GetTaskResponse, _writer: BinaryWriter): void;
    private _task?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetTaskResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetTaskResponse.AsObject>);
    get task(): TaskDetailed | undefined;
    set task(value: TaskDetailed | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetTaskResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetTaskResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): GetTaskResponse.AsProtobufJSON;
}
export declare namespace GetTaskResponse {
    /**
     * Standard JavaScript object representation for GetTaskResponse
     */
    interface AsObject {
        task?: TaskDetailed.AsObject;
    }
    /**
     * Protobuf JSON representation for GetTaskResponse
     */
    interface AsProtobufJSON {
        task: TaskDetailed.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.CancelTasksRequest
 */
export declare class CancelTasksRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CancelTasksRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CancelTasksRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CancelTasksRequest, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: CancelTasksRequest, _writer: BinaryWriter): void;
    private _taskIds;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CancelTasksRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CancelTasksRequest.AsObject>);
    get taskIds(): string[];
    set taskIds(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CancelTasksRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CancelTasksRequest.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): CancelTasksRequest.AsProtobufJSON;
}
export declare namespace CancelTasksRequest {
    /**
     * Standard JavaScript object representation for CancelTasksRequest
     */
    interface AsObject {
        taskIds: string[];
    }
    /**
     * Protobuf JSON representation for CancelTasksRequest
     */
    interface AsProtobufJSON {
        taskIds: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.CancelTasksResponse
 */
export declare class CancelTasksResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CancelTasksResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CancelTasksResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CancelTasksResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: CancelTasksResponse, _writer: BinaryWriter): void;
    private _tasks?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CancelTasksResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CancelTasksResponse.AsObject>);
    get tasks(): TaskSummary[] | undefined;
    set tasks(value: TaskSummary[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CancelTasksResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CancelTasksResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): CancelTasksResponse.AsProtobufJSON;
}
export declare namespace CancelTasksResponse {
    /**
     * Standard JavaScript object representation for CancelTasksResponse
     */
    interface AsObject {
        tasks?: TaskSummary.AsObject[];
    }
    /**
     * Protobuf JSON representation for CancelTasksResponse
     */
    interface AsProtobufJSON {
        tasks: TaskSummary.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.GetResultIdsRequest
 */
export declare class GetResultIdsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetResultIdsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetResultIdsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetResultIdsRequest, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: GetResultIdsRequest, _writer: BinaryWriter): void;
    private _taskId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetResultIdsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetResultIdsRequest.AsObject>);
    get taskId(): string[];
    set taskId(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetResultIdsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetResultIdsRequest.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): GetResultIdsRequest.AsProtobufJSON;
}
export declare namespace GetResultIdsRequest {
    /**
     * Standard JavaScript object representation for GetResultIdsRequest
     */
    interface AsObject {
        taskId: string[];
    }
    /**
     * Protobuf JSON representation for GetResultIdsRequest
     */
    interface AsProtobufJSON {
        taskId: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.GetResultIdsResponse
 */
export declare class GetResultIdsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetResultIdsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetResultIdsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetResultIdsResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: GetResultIdsResponse, _writer: BinaryWriter): void;
    private _taskResults?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetResultIdsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetResultIdsResponse.AsObject>);
    get taskResults(): GetResultIdsResponse.MapTaskResult[] | undefined;
    set taskResults(value: GetResultIdsResponse.MapTaskResult[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetResultIdsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetResultIdsResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): GetResultIdsResponse.AsProtobufJSON;
}
export declare namespace GetResultIdsResponse {
    /**
     * Standard JavaScript object representation for GetResultIdsResponse
     */
    interface AsObject {
        taskResults?: GetResultIdsResponse.MapTaskResult.AsObject[];
    }
    /**
     * Protobuf JSON representation for GetResultIdsResponse
     */
    interface AsProtobufJSON {
        taskResults: GetResultIdsResponse.MapTaskResult.AsProtobufJSON[] | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.tasks.GetResultIdsResponse.MapTaskResult
     */
    class MapTaskResult implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): MapTaskResult;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: MapTaskResult): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: MapTaskResult, _reader: BinaryReader): void;
        /**
         * Serializes a message to binary format using provided binary reader
         * @param _instance message instance
         * @param _writer binary writer instance
         */
        static serializeBinaryToWriter(_instance: MapTaskResult, _writer: BinaryWriter): void;
        private _taskId;
        private _resultIds;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of MapTaskResult to deeply clone from
         */
        constructor(_value?: RecursivePartial<MapTaskResult.AsObject>);
        get taskId(): string;
        set taskId(value: string);
        get resultIds(): string[];
        set resultIds(value: string[]);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): MapTaskResult.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): MapTaskResult.AsObject;
        /**
         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
         */
        toProtobufJSON(options?: ToProtobufJSONOptions): MapTaskResult.AsProtobufJSON;
    }
    namespace MapTaskResult {
        /**
         * Standard JavaScript object representation for MapTaskResult
         */
        interface AsObject {
            taskId: string;
            resultIds: string[];
        }
        /**
         * Protobuf JSON representation for MapTaskResult
         */
        interface AsProtobufJSON {
            taskId: string;
            resultIds: string[];
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.CountTasksByStatusRequest
 */
export declare class CountTasksByStatusRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CountTasksByStatusRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CountTasksByStatusRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CountTasksByStatusRequest, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: CountTasksByStatusRequest, _writer: BinaryWriter): void;
    private _filters?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CountTasksByStatusRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CountTasksByStatusRequest.AsObject>);
    get filters(): armonikApiGrpcV1Tasks007.Filters | undefined;
    set filters(value: armonikApiGrpcV1Tasks007.Filters | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CountTasksByStatusRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CountTasksByStatusRequest.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): CountTasksByStatusRequest.AsProtobufJSON;
}
export declare namespace CountTasksByStatusRequest {
    /**
     * Standard JavaScript object representation for CountTasksByStatusRequest
     */
    interface AsObject {
        filters?: armonikApiGrpcV1Tasks007.Filters.AsObject;
    }
    /**
     * Protobuf JSON representation for CountTasksByStatusRequest
     */
    interface AsProtobufJSON {
        filters: armonikApiGrpcV1Tasks007.Filters.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.CountTasksByStatusResponse
 */
export declare class CountTasksByStatusResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CountTasksByStatusResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CountTasksByStatusResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CountTasksByStatusResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: CountTasksByStatusResponse, _writer: BinaryWriter): void;
    private _status?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CountTasksByStatusResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CountTasksByStatusResponse.AsObject>);
    get status(): armonikApiGrpcV1005.StatusCount[] | undefined;
    set status(value: armonikApiGrpcV1005.StatusCount[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CountTasksByStatusResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CountTasksByStatusResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): CountTasksByStatusResponse.AsProtobufJSON;
}
export declare namespace CountTasksByStatusResponse {
    /**
     * Standard JavaScript object representation for CountTasksByStatusResponse
     */
    interface AsObject {
        status?: armonikApiGrpcV1005.StatusCount.AsObject[];
    }
    /**
     * Protobuf JSON representation for CountTasksByStatusResponse
     */
    interface AsProtobufJSON {
        status: armonikApiGrpcV1005.StatusCount.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksRequest
 */
export declare class SubmitTasksRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): SubmitTasksRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: SubmitTasksRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: SubmitTasksRequest, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: SubmitTasksRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _taskOptions?;
    private _taskCreations?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of SubmitTasksRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<SubmitTasksRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get taskOptions(): armonikApiGrpcV1005.TaskOptions | undefined;
    set taskOptions(value: armonikApiGrpcV1005.TaskOptions | undefined);
    get taskCreations(): SubmitTasksRequest.TaskCreation[] | undefined;
    set taskCreations(value: SubmitTasksRequest.TaskCreation[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): SubmitTasksRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): SubmitTasksRequest.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): SubmitTasksRequest.AsProtobufJSON;
}
export declare namespace SubmitTasksRequest {
    /**
     * Standard JavaScript object representation for SubmitTasksRequest
     */
    interface AsObject {
        sessionId: string;
        taskOptions?: armonikApiGrpcV1005.TaskOptions.AsObject;
        taskCreations?: SubmitTasksRequest.TaskCreation.AsObject[];
    }
    /**
     * Protobuf JSON representation for SubmitTasksRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        taskOptions: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;
        taskCreations: SubmitTasksRequest.TaskCreation.AsProtobufJSON[] | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksRequest.TaskCreation
     */
    class TaskCreation implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): TaskCreation;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: TaskCreation): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: TaskCreation, _reader: BinaryReader): void;
        /**
         * Serializes a message to binary format using provided binary reader
         * @param _instance message instance
         * @param _writer binary writer instance
         */
        static serializeBinaryToWriter(_instance: TaskCreation, _writer: BinaryWriter): void;
        private _expectedOutputKeys;
        private _dataDependencies;
        private _payloadId;
        private _taskOptions?;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of TaskCreation to deeply clone from
         */
        constructor(_value?: RecursivePartial<TaskCreation.AsObject>);
        get expectedOutputKeys(): string[];
        set expectedOutputKeys(value: string[]);
        get dataDependencies(): string[];
        set dataDependencies(value: string[]);
        get payloadId(): string;
        set payloadId(value: string);
        get taskOptions(): armonikApiGrpcV1005.TaskOptions | undefined;
        set taskOptions(value: armonikApiGrpcV1005.TaskOptions | undefined);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): TaskCreation.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): TaskCreation.AsObject;
        /**
         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
         */
        toProtobufJSON(options?: ToProtobufJSONOptions): TaskCreation.AsProtobufJSON;
    }
    namespace TaskCreation {
        /**
         * Standard JavaScript object representation for TaskCreation
         */
        interface AsObject {
            expectedOutputKeys: string[];
            dataDependencies: string[];
            payloadId: string;
            taskOptions?: armonikApiGrpcV1005.TaskOptions.AsObject;
        }
        /**
         * Protobuf JSON representation for TaskCreation
         */
        interface AsProtobufJSON {
            expectedOutputKeys: string[];
            dataDependencies: string[];
            payloadId: string;
            taskOptions: armonikApiGrpcV1005.TaskOptions.AsProtobufJSON | null;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksResponse
 */
export declare class SubmitTasksResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): SubmitTasksResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: SubmitTasksResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: SubmitTasksResponse, _reader: BinaryReader): void;
    /**
     * Serializes a message to binary format using provided binary reader
     * @param _instance message instance
     * @param _writer binary writer instance
     */
    static serializeBinaryToWriter(_instance: SubmitTasksResponse, _writer: BinaryWriter): void;
    private _taskInfos?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of SubmitTasksResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<SubmitTasksResponse.AsObject>);
    get taskInfos(): SubmitTasksResponse.TaskInfo[] | undefined;
    set taskInfos(value: SubmitTasksResponse.TaskInfo[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): SubmitTasksResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): SubmitTasksResponse.AsObject;
    /**
     * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
     * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
     * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
     */
    toProtobufJSON(options?: ToProtobufJSONOptions): SubmitTasksResponse.AsProtobufJSON;
}
export declare namespace SubmitTasksResponse {
    /**
     * Standard JavaScript object representation for SubmitTasksResponse
     */
    interface AsObject {
        taskInfos?: SubmitTasksResponse.TaskInfo.AsObject[];
    }
    /**
     * Protobuf JSON representation for SubmitTasksResponse
     */
    interface AsProtobufJSON {
        taskInfos: SubmitTasksResponse.TaskInfo.AsProtobufJSON[] | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksResponse.TaskInfo
     */
    class TaskInfo implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): TaskInfo;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: TaskInfo): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: TaskInfo, _reader: BinaryReader): void;
        /**
         * Serializes a message to binary format using provided binary reader
         * @param _instance message instance
         * @param _writer binary writer instance
         */
        static serializeBinaryToWriter(_instance: TaskInfo, _writer: BinaryWriter): void;
        private _taskId;
        private _expectedOutputIds;
        private _dataDependencies;
        private _payloadId;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of TaskInfo to deeply clone from
         */
        constructor(_value?: RecursivePartial<TaskInfo.AsObject>);
        get taskId(): string;
        set taskId(value: string);
        get expectedOutputIds(): string[];
        set expectedOutputIds(value: string[]);
        get dataDependencies(): string[];
        set dataDependencies(value: string[]);
        get payloadId(): string;
        set payloadId(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): TaskInfo.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): TaskInfo.AsObject;
        /**
         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
         */
        toProtobufJSON(options?: ToProtobufJSONOptions): TaskInfo.AsProtobufJSON;
    }
    namespace TaskInfo {
        /**
         * Standard JavaScript object representation for TaskInfo
         */
        interface AsObject {
            taskId: string;
            expectedOutputIds: string[];
            dataDependencies: string[];
            payloadId: string;
        }
        /**
         * Protobuf JSON representation for TaskInfo
         */
        interface AsProtobufJSON {
            taskId: string;
            expectedOutputIds: string[];
            dataDependencies: string[];
            payloadId: string;
        }
    }
}
