import { GrpcMessage, RecursivePartial, ToProtobufJSONOptions, GrpcMetadata, GrpcEvent, GrpcClientFactory } from '@ngx-grpc/common';
import { ByteSource, BinaryReader, BinaryWriter } from 'google-protobuf';
import * as googleProtobuf004 from '@ngx-grpc/well-known-types';
import { GrpcHandler } from '@ngx-grpc/core';
import { Observable } from 'rxjs';
import * as i0 from '@angular/core';

declare enum ApplicationRawEnumField {
    APPLICATION_RAW_ENUM_FIELD_UNSPECIFIED = 0,
    APPLICATION_RAW_ENUM_FIELD_NAME = 1,
    APPLICATION_RAW_ENUM_FIELD_VERSION = 2,
    APPLICATION_RAW_ENUM_FIELD_NAMESPACE = 3,
    APPLICATION_RAW_ENUM_FIELD_SERVICE = 4
}
/**
 * Message implementation for armonik.api.grpc.v1.applications.ApplicationRawField
 */
declare class ApplicationRawField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ApplicationRawField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ApplicationRawField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ApplicationRawField, _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: ApplicationRawField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ApplicationRawField to deeply clone from
     */
    constructor(_value?: RecursivePartial<ApplicationRawField.AsObject>);
    get field(): ApplicationRawEnumField;
    set field(value: ApplicationRawEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ApplicationRawField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ApplicationRawField.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): ApplicationRawField.AsProtobufJSON;
}
declare namespace ApplicationRawField {
    /**
     * Standard JavaScript object representation for ApplicationRawField
     */
    interface AsObject {
        field: ApplicationRawEnumField;
    }
    /**
     * Protobuf JSON representation for ApplicationRawField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.applications.ApplicationField
 */
declare class ApplicationField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ApplicationField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ApplicationField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ApplicationField, _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: ApplicationField, _writer: BinaryWriter): void;
    private _applicationField?;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ApplicationField to deeply clone from
     */
    constructor(_value?: RecursivePartial<ApplicationField.AsObject>);
    get applicationField(): ApplicationRawField | undefined;
    set applicationField(value: ApplicationRawField | undefined);
    get field(): ApplicationField.FieldCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ApplicationField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ApplicationField.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): ApplicationField.AsProtobufJSON;
}
declare namespace ApplicationField {
    /**
     * Standard JavaScript object representation for ApplicationField
     */
    interface AsObject {
        applicationField?: ApplicationRawField.AsObject;
    }
    /**
     * Protobuf JSON representation for ApplicationField
     */
    interface AsProtobufJSON {
        applicationField: ApplicationRawField.AsProtobufJSON | null;
    }
    enum FieldCase {
        none = 0,
        applicationField = 1
    }
}

declare enum FilterStringOperator {
    FILTER_STRING_OPERATOR_EQUAL = 0,
    FILTER_STRING_OPERATOR_NOT_EQUAL = 1,
    FILTER_STRING_OPERATOR_CONTAINS = 2,
    FILTER_STRING_OPERATOR_NOT_CONTAINS = 3,
    FILTER_STRING_OPERATOR_STARTS_WITH = 4,
    FILTER_STRING_OPERATOR_ENDS_WITH = 5
}
declare enum FilterNumberOperator {
    FILTER_NUMBER_OPERATOR_EQUAL = 0,
    FILTER_NUMBER_OPERATOR_NOT_EQUAL = 1,
    FILTER_NUMBER_OPERATOR_LESS_THAN = 2,
    FILTER_NUMBER_OPERATOR_LESS_THAN_OR_EQUAL = 3,
    FILTER_NUMBER_OPERATOR_GREATER_THAN_OR_EQUAL = 4,
    FILTER_NUMBER_OPERATOR_GREATER_THAN = 5
}
declare enum FilterDateOperator {
    FILTER_DATE_OPERATOR_EQUAL = 0,
    FILTER_DATE_OPERATOR_NOT_EQUAL = 1,
    FILTER_DATE_OPERATOR_BEFORE = 2,
    FILTER_DATE_OPERATOR_BEFORE_OR_EQUAL = 3,
    FILTER_DATE_OPERATOR_AFTER_OR_EQUAL = 4,
    FILTER_DATE_OPERATOR_AFTER = 5
}
declare enum FilterArrayOperator {
    FILTER_ARRAY_OPERATOR_CONTAINS = 0,
    FILTER_ARRAY_OPERATOR_NOT_CONTAINS = 1
}
declare enum FilterStatusOperator {
    FILTER_STATUS_OPERATOR_EQUAL = 0,
    FILTER_STATUS_OPERATOR_NOT_EQUAL = 1
}
declare enum FilterBooleanOperator {
    FILTER_BOOLEAN_OPERATOR_IS = 0
}
declare enum FilterDurationOperator {
    FILTER_DURATION_OPERATOR_EQUAL = 0,
    FILTER_DURATION_OPERATOR_NOT_EQUAL = 1,
    FILTER_DURATION_OPERATOR_SHORTER_THAN = 2,
    FILTER_DURATION_OPERATOR_SHORTER_THAN_OR_EQUAL = 3,
    FILTER_DURATION_OPERATOR_LONGER_THAN_OR_EQUAL = 4,
    FILTER_DURATION_OPERATOR_LONGER_THAN = 5
}
/**
 * Message implementation for armonik.api.grpc.v1.FilterString
 */
declare class FilterString implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterString;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterString): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterString, _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: FilterString, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterString to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterString.AsObject>);
    get value(): string;
    set value(value: string);
    get operator(): FilterStringOperator;
    set operator(value: FilterStringOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterString.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterString.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): FilterString.AsProtobufJSON;
}
declare namespace FilterString {
    /**
     * Standard JavaScript object representation for FilterString
     */
    interface AsObject {
        value: string;
        operator: FilterStringOperator;
    }
    /**
     * Protobuf JSON representation for FilterString
     */
    interface AsProtobufJSON {
        value: string;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.FilterNumber
 */
declare class FilterNumber implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterNumber;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterNumber): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterNumber, _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: FilterNumber, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterNumber to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterNumber.AsObject>);
    get value(): string;
    set value(value: string);
    get operator(): FilterNumberOperator;
    set operator(value: FilterNumberOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterNumber.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterNumber.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): FilterNumber.AsProtobufJSON;
}
declare namespace FilterNumber {
    /**
     * Standard JavaScript object representation for FilterNumber
     */
    interface AsObject {
        value: string;
        operator: FilterNumberOperator;
    }
    /**
     * Protobuf JSON representation for FilterNumber
     */
    interface AsProtobufJSON {
        value: string;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.FilterDate
 */
declare class FilterDate implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterDate;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterDate): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterDate, _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: FilterDate, _writer: BinaryWriter): void;
    private _value?;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterDate to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterDate.AsObject>);
    get value(): googleProtobuf004.Timestamp | undefined;
    set value(value: googleProtobuf004.Timestamp | undefined);
    get operator(): FilterDateOperator;
    set operator(value: FilterDateOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterDate.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterDate.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): FilterDate.AsProtobufJSON;
}
declare namespace FilterDate {
    /**
     * Standard JavaScript object representation for FilterDate
     */
    interface AsObject {
        value?: googleProtobuf004.Timestamp.AsObject;
        operator: FilterDateOperator;
    }
    /**
     * Protobuf JSON representation for FilterDate
     */
    interface AsProtobufJSON {
        value: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.FilterArray
 */
declare class FilterArray implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterArray;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterArray): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterArray, _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: FilterArray, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterArray to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterArray.AsObject>);
    get value(): string;
    set value(value: string);
    get operator(): FilterArrayOperator;
    set operator(value: FilterArrayOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterArray.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterArray.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): FilterArray.AsProtobufJSON;
}
declare namespace FilterArray {
    /**
     * Standard JavaScript object representation for FilterArray
     */
    interface AsObject {
        value: string;
        operator: FilterArrayOperator;
    }
    /**
     * Protobuf JSON representation for FilterArray
     */
    interface AsProtobufJSON {
        value: string;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.FilterBoolean
 */
declare class FilterBoolean implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterBoolean;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterBoolean): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterBoolean, _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: FilterBoolean, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterBoolean to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterBoolean.AsObject>);
    get value(): boolean;
    set value(value: boolean);
    get operator(): FilterBooleanOperator;
    set operator(value: FilterBooleanOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterBoolean.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterBoolean.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): FilterBoolean.AsProtobufJSON;
}
declare namespace FilterBoolean {
    /**
     * Standard JavaScript object representation for FilterBoolean
     */
    interface AsObject {
        value: boolean;
        operator: FilterBooleanOperator;
    }
    /**
     * Protobuf JSON representation for FilterBoolean
     */
    interface AsProtobufJSON {
        value: boolean;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.FilterDuration
 */
declare class FilterDuration implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterDuration;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterDuration): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterDuration, _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: FilterDuration, _writer: BinaryWriter): void;
    private _value?;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterDuration to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterDuration.AsObject>);
    get value(): googleProtobuf004.Duration | undefined;
    set value(value: googleProtobuf004.Duration | undefined);
    get operator(): FilterDurationOperator;
    set operator(value: FilterDurationOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterDuration.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterDuration.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): FilterDuration.AsProtobufJSON;
}
declare namespace FilterDuration {
    /**
     * Standard JavaScript object representation for FilterDuration
     */
    interface AsObject {
        value?: googleProtobuf004.Duration.AsObject;
        operator: FilterDurationOperator;
    }
    /**
     * Protobuf JSON representation for FilterDuration
     */
    interface AsProtobufJSON {
        value: googleProtobuf004.Duration.AsProtobufJSON | null;
        operator: string;
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.applications.FilterField
 */
declare class FilterField$4 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterField$4;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterField$4): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterField$4, _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: FilterField$4, _writer: BinaryWriter): void;
    private _field?;
    private _filterString?;
    private _valueCondition;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterField to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterField$4.AsObject>);
    get field(): ApplicationField | undefined;
    set field(value: ApplicationField | undefined);
    get filterString(): FilterString | undefined;
    set filterString(value: FilterString | undefined);
    get valueCondition(): FilterField$4.ValueConditionCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterField$4.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterField$4.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): FilterField$4.AsProtobufJSON;
}
declare namespace FilterField$4 {
    /**
     * Standard JavaScript object representation for FilterField
     */
    interface AsObject {
        field?: ApplicationField.AsObject;
        filterString?: FilterString.AsObject;
    }
    /**
     * Protobuf JSON representation for FilterField
     */
    interface AsProtobufJSON {
        field: ApplicationField.AsProtobufJSON | null;
        filterString: FilterString.AsProtobufJSON | null;
    }
    enum ValueConditionCase {
        none = 0,
        filterString = 1
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.applications.FiltersAnd
 */
declare class FiltersAnd$4 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FiltersAnd$4;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FiltersAnd$4): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FiltersAnd$4, _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: FiltersAnd$4, _writer: BinaryWriter): void;
    private _and?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FiltersAnd to deeply clone from
     */
    constructor(_value?: RecursivePartial<FiltersAnd$4.AsObject>);
    get and(): FilterField$4[] | undefined;
    set and(value: FilterField$4[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FiltersAnd$4.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FiltersAnd$4.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): FiltersAnd$4.AsProtobufJSON;
}
declare namespace FiltersAnd$4 {
    /**
     * Standard JavaScript object representation for FiltersAnd
     */
    interface AsObject {
        and?: FilterField$4.AsObject[];
    }
    /**
     * Protobuf JSON representation for FiltersAnd
     */
    interface AsProtobufJSON {
        and: FilterField$4.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.applications.Filters
 */
declare class Filters$4 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): Filters$4;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: Filters$4): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: Filters$4, _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: Filters$4, _writer: BinaryWriter): void;
    private _or?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of Filters to deeply clone from
     */
    constructor(_value?: RecursivePartial<Filters$4.AsObject>);
    get or(): FiltersAnd$4[] | undefined;
    set or(value: FiltersAnd$4[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): Filters$4.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): Filters$4.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): Filters$4.AsProtobufJSON;
}
declare namespace Filters$4 {
    /**
     * Standard JavaScript object representation for Filters
     */
    interface AsObject {
        or?: FiltersAnd$4.AsObject[];
    }
    /**
     * Protobuf JSON representation for Filters
     */
    interface AsProtobufJSON {
        or: FiltersAnd$4.AsProtobufJSON[] | null;
    }
}

declare enum SortDirection {
    SORT_DIRECTION_UNSPECIFIED = 0,
    SORT_DIRECTION_ASC = 1,
    SORT_DIRECTION_DESC = 2
}

/**
 * Message implementation for armonik.api.grpc.v1.applications.ApplicationRaw
 */
declare class ApplicationRaw implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ApplicationRaw;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ApplicationRaw): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ApplicationRaw, _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: ApplicationRaw, _writer: BinaryWriter): void;
    private _name;
    private _version;
    private _namespace;
    private _service;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ApplicationRaw to deeply clone from
     */
    constructor(_value?: RecursivePartial<ApplicationRaw.AsObject>);
    get name(): string;
    set name(value: string);
    get version(): string;
    set version(value: string);
    get namespace(): string;
    set namespace(value: string);
    get service(): string;
    set service(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ApplicationRaw.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ApplicationRaw.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): ApplicationRaw.AsProtobufJSON;
}
declare namespace ApplicationRaw {
    /**
     * Standard JavaScript object representation for ApplicationRaw
     */
    interface AsObject {
        name: string;
        version: string;
        namespace: string;
        service: string;
    }
    /**
     * Protobuf JSON representation for ApplicationRaw
     */
    interface AsProtobufJSON {
        name: string;
        version: string;
        namespace: string;
        service: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.applications.ListApplicationsRequest
 */
declare class ListApplicationsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListApplicationsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListApplicationsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListApplicationsRequest, _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: ListApplicationsRequest, _writer: BinaryWriter): void;
    private _page;
    private _pageSize;
    private _filters?;
    private _sort?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListApplicationsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListApplicationsRequest.AsObject>);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get filters(): Filters$4 | undefined;
    set filters(value: Filters$4 | undefined);
    get sort(): ListApplicationsRequest.Sort | undefined;
    set sort(value: ListApplicationsRequest.Sort | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListApplicationsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListApplicationsRequest.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): ListApplicationsRequest.AsProtobufJSON;
}
declare namespace ListApplicationsRequest {
    /**
     * Standard JavaScript object representation for ListApplicationsRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: Filters$4.AsObject;
        sort?: ListApplicationsRequest.Sort.AsObject;
    }
    /**
     * Protobuf JSON representation for ListApplicationsRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: Filters$4.AsProtobufJSON | null;
        sort: ListApplicationsRequest.Sort.AsProtobufJSON | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.applications.ListApplicationsRequest.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 _fields?;
        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 fields(): ApplicationField[] | undefined;
        set fields(value: ApplicationField[] | undefined);
        get direction(): SortDirection;
        set direction(value: SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * 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 {
            fields?: ApplicationField.AsObject[];
            direction: SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            fields: ApplicationField.AsProtobufJSON[] | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.applications.ListApplicationsResponse
 */
declare class ListApplicationsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListApplicationsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListApplicationsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListApplicationsResponse, _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: ListApplicationsResponse, _writer: BinaryWriter): void;
    private _applications?;
    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 ListApplicationsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListApplicationsResponse.AsObject>);
    get applications(): ApplicationRaw[] | undefined;
    set applications(value: ApplicationRaw[] | 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<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListApplicationsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListApplicationsResponse.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): ListApplicationsResponse.AsProtobufJSON;
}
declare namespace ListApplicationsResponse {
    /**
     * Standard JavaScript object representation for ListApplicationsResponse
     */
    interface AsObject {
        applications?: ApplicationRaw.AsObject[];
        page: number;
        pageSize: number;
        total: number;
    }
    /**
     * Protobuf JSON representation for ListApplicationsResponse
     */
    interface AsProtobufJSON {
        applications: ApplicationRaw.AsProtobufJSON[] | null;
        page: number;
        pageSize: number;
        total: number;
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.applications.Applications
 */
declare class ApplicationsClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.applications.Applications/ListApplications
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Applications003.ListApplicationsResponse>>
         */
        listApplications: (requestData: ListApplicationsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListApplicationsResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.applications.Applications/ListApplications
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Applications003.ListApplicationsResponse>
     */
    listApplications(requestData: ListApplicationsRequest, requestMetadata?: GrpcMetadata): Observable<ListApplicationsResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ApplicationsClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ApplicationsClient>;
}

/**
 * Message implementation for armonik.api.grpc.v1.auth.User
 */
declare class User implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): User;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: User): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: User, _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: User, _writer: BinaryWriter): void;
    private _username;
    private _roles;
    private _permissions;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of User to deeply clone from
     */
    constructor(_value?: RecursivePartial<User.AsObject>);
    get username(): string;
    set username(value: string);
    get roles(): string[];
    set roles(value: string[]);
    get permissions(): string[];
    set permissions(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): User.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): User.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): User.AsProtobufJSON;
}
declare namespace User {
    /**
     * Standard JavaScript object representation for User
     */
    interface AsObject {
        username: string;
        roles: string[];
        permissions: string[];
    }
    /**
     * Protobuf JSON representation for User
     */
    interface AsProtobufJSON {
        username: string;
        roles: string[];
        permissions: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.auth.GetCurrentUserRequest
 */
declare class GetCurrentUserRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetCurrentUserRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetCurrentUserRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetCurrentUserRequest, _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: GetCurrentUserRequest, _writer: BinaryWriter): void;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetCurrentUserRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetCurrentUserRequest.AsObject>);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetCurrentUserRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetCurrentUserRequest.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): GetCurrentUserRequest.AsProtobufJSON;
}
declare namespace GetCurrentUserRequest {
    /**
     * Standard JavaScript object representation for GetCurrentUserRequest
     */
    interface AsObject {
    }
    /**
     * Protobuf JSON representation for GetCurrentUserRequest
     */
    interface AsProtobufJSON {
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.auth.GetCurrentUserResponse
 */
declare class GetCurrentUserResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetCurrentUserResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetCurrentUserResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetCurrentUserResponse, _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: GetCurrentUserResponse, _writer: BinaryWriter): void;
    private _user?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetCurrentUserResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetCurrentUserResponse.AsObject>);
    get user(): User | undefined;
    set user(value: User | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetCurrentUserResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetCurrentUserResponse.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): GetCurrentUserResponse.AsProtobufJSON;
}
declare namespace GetCurrentUserResponse {
    /**
     * Standard JavaScript object representation for GetCurrentUserResponse
     */
    interface AsObject {
        user?: User.AsObject;
    }
    /**
     * Protobuf JSON representation for GetCurrentUserResponse
     */
    interface AsProtobufJSON {
        user: User.AsProtobufJSON | null;
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.auth.Authentication
 */
declare class AuthenticationClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.auth.Authentication/GetCurrentUser
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Auth000.GetCurrentUserResponse>>
         */
        getCurrentUser: (requestData: GetCurrentUserRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetCurrentUserResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.auth.Authentication/GetCurrentUser
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Auth000.GetCurrentUserResponse>
     */
    getCurrentUser(requestData: GetCurrentUserRequest, requestMetadata?: GrpcMetadata): Observable<GetCurrentUserResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthenticationClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AuthenticationClient>;
}

declare enum ResultStatus {
    RESULT_STATUS_UNSPECIFIED = 0,
    RESULT_STATUS_CREATED = 1,
    RESULT_STATUS_COMPLETED = 2,
    RESULT_STATUS_ABORTED = 3,
    RESULT_STATUS_DELETED = 4,
    RESULT_STATUS_NOTFOUND = 127
}

declare enum TaskStatus {
    TASK_STATUS_UNSPECIFIED = 0,
    TASK_STATUS_CREATING = 1,
    TASK_STATUS_SUBMITTED = 2,
    TASK_STATUS_DISPATCHED = 3,
    TASK_STATUS_COMPLETED = 4,
    TASK_STATUS_ERROR = 5,
    TASK_STATUS_TIMEOUT = 6,
    TASK_STATUS_CANCELLING = 7,
    TASK_STATUS_CANCELLED = 8,
    TASK_STATUS_PROCESSING = 9,
    TASK_STATUS_PROCESSED = 10,
    TASK_STATUS_RETRIED = 11,
    TASK_STATUS_PENDING = 12,
    TASK_STATUS_PAUSED = 13
}

declare enum ResultRawEnumField {
    RESULT_RAW_ENUM_FIELD_UNSPECIFIED = 0,
    RESULT_RAW_ENUM_FIELD_SESSION_ID = 1,
    RESULT_RAW_ENUM_FIELD_NAME = 2,
    RESULT_RAW_ENUM_FIELD_OWNER_TASK_ID = 3,
    RESULT_RAW_ENUM_FIELD_STATUS = 4,
    RESULT_RAW_ENUM_FIELD_CREATED_AT = 5,
    RESULT_RAW_ENUM_FIELD_COMPLETED_AT = 6,
    RESULT_RAW_ENUM_FIELD_RESULT_ID = 7,
    RESULT_RAW_ENUM_FIELD_SIZE = 8,
    RESULT_RAW_ENUM_FIELD_CREATED_BY = 9,
    RESULT_RAW_ENUM_FIELD_OPAQUE_ID = 10,
    RESULT_RAW_ENUM_FIELD_MANUAL_DELETION = 11
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ResultRawField
 */
declare class ResultRawField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ResultRawField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ResultRawField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ResultRawField, _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: ResultRawField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ResultRawField to deeply clone from
     */
    constructor(_value?: RecursivePartial<ResultRawField.AsObject>);
    get field(): ResultRawEnumField;
    set field(value: ResultRawEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ResultRawField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ResultRawField.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): ResultRawField.AsProtobufJSON;
}
declare namespace ResultRawField {
    /**
     * Standard JavaScript object representation for ResultRawField
     */
    interface AsObject {
        field: ResultRawEnumField;
    }
    /**
     * Protobuf JSON representation for ResultRawField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ResultField
 */
declare class ResultField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ResultField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ResultField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ResultField, _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: ResultField, _writer: BinaryWriter): void;
    private _resultRawField?;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ResultField to deeply clone from
     */
    constructor(_value?: RecursivePartial<ResultField.AsObject>);
    get resultRawField(): ResultRawField | undefined;
    set resultRawField(value: ResultRawField | undefined);
    get field(): ResultField.FieldCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ResultField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ResultField.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): ResultField.AsProtobufJSON;
}
declare namespace ResultField {
    /**
     * Standard JavaScript object representation for ResultField
     */
    interface AsObject {
        resultRawField?: ResultRawField.AsObject;
    }
    /**
     * Protobuf JSON representation for ResultField
     */
    interface AsProtobufJSON {
        resultRawField: ResultRawField.AsProtobufJSON | null;
    }
    enum FieldCase {
        none = 0,
        resultRawField = 1
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.results.FilterStatus
 */
declare class FilterStatus$2 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterStatus$2;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterStatus$2): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterStatus$2, _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: FilterStatus$2, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterStatus to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterStatus$2.AsObject>);
    get value(): ResultStatus;
    set value(value: ResultStatus);
    get operator(): FilterStatusOperator;
    set operator(value: FilterStatusOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterStatus$2.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterStatus$2.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): FilterStatus$2.AsProtobufJSON;
}
declare namespace FilterStatus$2 {
    /**
     * Standard JavaScript object representation for FilterStatus
     */
    interface AsObject {
        value: ResultStatus;
        operator: FilterStatusOperator;
    }
    /**
     * Protobuf JSON representation for FilterStatus
     */
    interface AsProtobufJSON {
        value: string;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.FilterField
 */
declare class FilterField$3 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterField$3;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterField$3): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterField$3, _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: FilterField$3, _writer: BinaryWriter): void;
    private _field?;
    private _filterString?;
    private _filterDate?;
    private _filterArray?;
    private _filterStatus?;
    private _filterNumber?;
    private _valueCondition;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterField to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterField$3.AsObject>);
    get field(): ResultField | undefined;
    set field(value: ResultField | undefined);
    get filterString(): FilterString | undefined;
    set filterString(value: FilterString | undefined);
    get filterDate(): FilterDate | undefined;
    set filterDate(value: FilterDate | undefined);
    get filterArray(): FilterArray | undefined;
    set filterArray(value: FilterArray | undefined);
    get filterStatus(): FilterStatus$2 | undefined;
    set filterStatus(value: FilterStatus$2 | undefined);
    get filterNumber(): FilterNumber | undefined;
    set filterNumber(value: FilterNumber | undefined);
    get valueCondition(): FilterField$3.ValueConditionCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterField$3.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterField$3.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): FilterField$3.AsProtobufJSON;
}
declare namespace FilterField$3 {
    /**
     * Standard JavaScript object representation for FilterField
     */
    interface AsObject {
        field?: ResultField.AsObject;
        filterString?: FilterString.AsObject;
        filterDate?: FilterDate.AsObject;
        filterArray?: FilterArray.AsObject;
        filterStatus?: FilterStatus$2.AsObject;
        filterNumber?: FilterNumber.AsObject;
    }
    /**
     * Protobuf JSON representation for FilterField
     */
    interface AsProtobufJSON {
        field: ResultField.AsProtobufJSON | null;
        filterString: FilterString.AsProtobufJSON | null;
        filterDate: FilterDate.AsProtobufJSON | null;
        filterArray: FilterArray.AsProtobufJSON | null;
        filterStatus: FilterStatus$2.AsProtobufJSON | null;
        filterNumber: FilterNumber.AsProtobufJSON | null;
    }
    enum ValueConditionCase {
        none = 0,
        filterString = 1,
        filterDate = 2,
        filterArray = 3,
        filterStatus = 4,
        filterNumber = 5
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.FiltersAnd
 */
declare class FiltersAnd$3 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FiltersAnd$3;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FiltersAnd$3): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FiltersAnd$3, _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: FiltersAnd$3, _writer: BinaryWriter): void;
    private _and?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FiltersAnd to deeply clone from
     */
    constructor(_value?: RecursivePartial<FiltersAnd$3.AsObject>);
    get and(): FilterField$3[] | undefined;
    set and(value: FilterField$3[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FiltersAnd$3.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FiltersAnd$3.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): FiltersAnd$3.AsProtobufJSON;
}
declare namespace FiltersAnd$3 {
    /**
     * Standard JavaScript object representation for FiltersAnd
     */
    interface AsObject {
        and?: FilterField$3.AsObject[];
    }
    /**
     * Protobuf JSON representation for FiltersAnd
     */
    interface AsProtobufJSON {
        and: FilterField$3.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.Filters
 */
declare class Filters$3 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): Filters$3;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: Filters$3): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: Filters$3, _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: Filters$3, _writer: BinaryWriter): void;
    private _or?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of Filters to deeply clone from
     */
    constructor(_value?: RecursivePartial<Filters$3.AsObject>);
    get or(): FiltersAnd$3[] | undefined;
    set or(value: FiltersAnd$3[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): Filters$3.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): Filters$3.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): Filters$3.AsProtobufJSON;
}
declare namespace Filters$3 {
    /**
     * Standard JavaScript object representation for Filters
     */
    interface AsObject {
        or?: FiltersAnd$3.AsObject[];
    }
    /**
     * Protobuf JSON representation for Filters
     */
    interface AsProtobufJSON {
        or: FiltersAnd$3.AsProtobufJSON[] | null;
    }
}

declare enum TaskSummaryEnumField {
    TASK_SUMMARY_ENUM_FIELD_UNSPECIFIED = 0,
    TASK_SUMMARY_ENUM_FIELD_TASK_ID = 16,
    TASK_SUMMARY_ENUM_FIELD_SESSION_ID = 1,
    TASK_SUMMARY_ENUM_FIELD_OWNER_POD_ID = 9,
    TASK_SUMMARY_ENUM_FIELD_INITIAL_TASK_ID = 10,
    TASK_SUMMARY_ENUM_FIELD_STATUS = 2,
    TASK_SUMMARY_ENUM_FIELD_CREATED_AT = 3,
    TASK_SUMMARY_ENUM_FIELD_SUBMITTED_AT = 11,
    TASK_SUMMARY_ENUM_FIELD_STARTED_AT = 4,
    TASK_SUMMARY_ENUM_FIELD_ENDED_AT = 5,
    TASK_SUMMARY_ENUM_FIELD_CREATION_TO_END_DURATION = 6,
    TASK_SUMMARY_ENUM_FIELD_PROCESSING_TO_END_DURATION = 7,
    TASK_SUMMARY_ENUM_FIELD_RECEIVED_TO_END_DURATION = 18,
    TASK_SUMMARY_ENUM_FIELD_POD_TTL = 12,
    TASK_SUMMARY_ENUM_FIELD_POD_HOSTNAME = 13,
    TASK_SUMMARY_ENUM_FIELD_RECEIVED_AT = 14,
    TASK_SUMMARY_ENUM_FIELD_ACQUIRED_AT = 15,
    TASK_SUMMARY_ENUM_FIELD_PROCESSED_AT = 17,
    TASK_SUMMARY_ENUM_FIELD_ERROR = 8,
    TASK_SUMMARY_ENUM_FIELD_FETCHED_AT = 19,
    TASK_SUMMARY_ENUM_FIELD_PAYLOAD_ID = 20,
    TASK_SUMMARY_ENUM_FIELD_CREATED_BY = 21
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskSummaryField
 */
declare class TaskSummaryField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskSummaryField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskSummaryField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskSummaryField, _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: TaskSummaryField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskSummaryField to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskSummaryField.AsObject>);
    get field(): TaskSummaryEnumField;
    set field(value: TaskSummaryEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskSummaryField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskSummaryField.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): TaskSummaryField.AsProtobufJSON;
}
declare namespace TaskSummaryField {
    /**
     * Standard JavaScript object representation for TaskSummaryField
     */
    interface AsObject {
        field: TaskSummaryEnumField;
    }
    /**
     * Protobuf JSON representation for TaskSummaryField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskOptionField
 */
declare class TaskOptionField$1 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskOptionField$1;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskOptionField$1): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskOptionField$1, _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: TaskOptionField$1, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskOptionField to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskOptionField$1.AsObject>);
    get field(): TaskOptionEnumField;
    set field(value: TaskOptionEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskOptionField$1.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskOptionField$1.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): TaskOptionField$1.AsProtobufJSON;
}
declare namespace TaskOptionField$1 {
    /**
     * Standard JavaScript object representation for TaskOptionField
     */
    interface AsObject {
        field: TaskOptionEnumField;
    }
    /**
     * Protobuf JSON representation for TaskOptionField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskOptionGenericField
 */
declare class TaskOptionGenericField$1 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskOptionGenericField$1;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskOptionGenericField$1): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskOptionGenericField$1, _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: TaskOptionGenericField$1, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskOptionGenericField to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskOptionGenericField$1.AsObject>);
    get field(): string;
    set field(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskOptionGenericField$1.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskOptionGenericField$1.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): TaskOptionGenericField$1.AsProtobufJSON;
}
declare namespace TaskOptionGenericField$1 {
    /**
     * Standard JavaScript object representation for TaskOptionGenericField
     */
    interface AsObject {
        field: string;
    }
    /**
     * Protobuf JSON representation for TaskOptionGenericField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskField
 */
declare class TaskField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskField, _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: TaskField, _writer: BinaryWriter): void;
    private _taskSummaryField?;
    private _taskOptionField?;
    private _taskOptionGenericField?;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskField to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskField.AsObject>);
    get taskSummaryField(): TaskSummaryField | undefined;
    set taskSummaryField(value: TaskSummaryField | undefined);
    get taskOptionField(): TaskOptionField$1 | undefined;
    set taskOptionField(value: TaskOptionField$1 | undefined);
    get taskOptionGenericField(): TaskOptionGenericField$1 | undefined;
    set taskOptionGenericField(value: TaskOptionGenericField$1 | undefined);
    get field(): TaskField.FieldCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskField.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): TaskField.AsProtobufJSON;
}
declare namespace TaskField {
    /**
     * Standard JavaScript object representation for TaskField
     */
    interface AsObject {
        taskSummaryField?: TaskSummaryField.AsObject;
        taskOptionField?: TaskOptionField$1.AsObject;
        taskOptionGenericField?: TaskOptionGenericField$1.AsObject;
    }
    /**
     * Protobuf JSON representation for TaskField
     */
    interface AsProtobufJSON {
        taskSummaryField: TaskSummaryField.AsProtobufJSON | null;
        taskOptionField: TaskOptionField$1.AsProtobufJSON | null;
        taskOptionGenericField: TaskOptionGenericField$1.AsProtobufJSON | null;
    }
    enum FieldCase {
        none = 0,
        taskSummaryField = 1,
        taskOptionField = 2,
        taskOptionGenericField = 3
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.tasks.FilterStatus
 */
declare class FilterStatus$1 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterStatus$1;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterStatus$1): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterStatus$1, _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: FilterStatus$1, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterStatus to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterStatus$1.AsObject>);
    get value(): TaskStatus;
    set value(value: TaskStatus);
    get operator(): FilterStatusOperator;
    set operator(value: FilterStatusOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterStatus$1.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterStatus$1.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): FilterStatus$1.AsProtobufJSON;
}
declare namespace FilterStatus$1 {
    /**
     * Standard JavaScript object representation for FilterStatus
     */
    interface AsObject {
        value: TaskStatus;
        operator: FilterStatusOperator;
    }
    /**
     * Protobuf JSON representation for FilterStatus
     */
    interface AsProtobufJSON {
        value: string;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.FilterField
 */
declare class FilterField$2 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterField$2;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterField$2): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterField$2, _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: FilterField$2, _writer: BinaryWriter): void;
    private _field?;
    private _filterString?;
    private _filterNumber?;
    private _filterBoolean?;
    private _filterStatus?;
    private _filterDate?;
    private _filterArray?;
    private _filterDuration?;
    private _valueCondition;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterField to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterField$2.AsObject>);
    get field(): TaskField | undefined;
    set field(value: TaskField | undefined);
    get filterString(): FilterString | undefined;
    set filterString(value: FilterString | undefined);
    get filterNumber(): FilterNumber | undefined;
    set filterNumber(value: FilterNumber | undefined);
    get filterBoolean(): FilterBoolean | undefined;
    set filterBoolean(value: FilterBoolean | undefined);
    get filterStatus(): FilterStatus$1 | undefined;
    set filterStatus(value: FilterStatus$1 | undefined);
    get filterDate(): FilterDate | undefined;
    set filterDate(value: FilterDate | undefined);
    get filterArray(): FilterArray | undefined;
    set filterArray(value: FilterArray | undefined);
    get filterDuration(): FilterDuration | undefined;
    set filterDuration(value: FilterDuration | undefined);
    get valueCondition(): FilterField$2.ValueConditionCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterField$2.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterField$2.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): FilterField$2.AsProtobufJSON;
}
declare namespace FilterField$2 {
    /**
     * Standard JavaScript object representation for FilterField
     */
    interface AsObject {
        field?: TaskField.AsObject;
        filterString?: FilterString.AsObject;
        filterNumber?: FilterNumber.AsObject;
        filterBoolean?: FilterBoolean.AsObject;
        filterStatus?: FilterStatus$1.AsObject;
        filterDate?: FilterDate.AsObject;
        filterArray?: FilterArray.AsObject;
        filterDuration?: FilterDuration.AsObject;
    }
    /**
     * Protobuf JSON representation for FilterField
     */
    interface AsProtobufJSON {
        field: TaskField.AsProtobufJSON | null;
        filterString: FilterString.AsProtobufJSON | null;
        filterNumber: FilterNumber.AsProtobufJSON | null;
        filterBoolean: FilterBoolean.AsProtobufJSON | null;
        filterStatus: FilterStatus$1.AsProtobufJSON | null;
        filterDate: FilterDate.AsProtobufJSON | null;
        filterArray: FilterArray.AsProtobufJSON | null;
        filterDuration: FilterDuration.AsProtobufJSON | null;
    }
    enum ValueConditionCase {
        none = 0,
        filterString = 1,
        filterNumber = 2,
        filterBoolean = 3,
        filterStatus = 4,
        filterDate = 5,
        filterArray = 6,
        filterDuration = 7
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.FiltersAnd
 */
declare class FiltersAnd$2 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FiltersAnd$2;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FiltersAnd$2): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FiltersAnd$2, _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: FiltersAnd$2, _writer: BinaryWriter): void;
    private _and?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FiltersAnd to deeply clone from
     */
    constructor(_value?: RecursivePartial<FiltersAnd$2.AsObject>);
    get and(): FilterField$2[] | undefined;
    set and(value: FilterField$2[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FiltersAnd$2.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FiltersAnd$2.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): FiltersAnd$2.AsProtobufJSON;
}
declare namespace FiltersAnd$2 {
    /**
     * Standard JavaScript object representation for FiltersAnd
     */
    interface AsObject {
        and?: FilterField$2.AsObject[];
    }
    /**
     * Protobuf JSON representation for FiltersAnd
     */
    interface AsProtobufJSON {
        and: FilterField$2.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.Filters
 */
declare class Filters$2 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): Filters$2;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: Filters$2): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: Filters$2, _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: Filters$2, _writer: BinaryWriter): void;
    private _or?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of Filters to deeply clone from
     */
    constructor(_value?: RecursivePartial<Filters$2.AsObject>);
    get or(): FiltersAnd$2[] | undefined;
    set or(value: FiltersAnd$2[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): Filters$2.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): Filters$2.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): Filters$2.AsProtobufJSON;
}
declare namespace Filters$2 {
    /**
     * Standard JavaScript object representation for Filters
     */
    interface AsObject {
        or?: FiltersAnd$2.AsObject[];
    }
    /**
     * Protobuf JSON representation for Filters
     */
    interface AsProtobufJSON {
        or: FiltersAnd$2.AsProtobufJSON[] | null;
    }
}

declare enum EventsEnum {
    EVENTS_ENUM_UNSPECIFIED = 0,
    EVENTS_ENUM_NEW_TASK = 1,
    EVENTS_ENUM_TASK_STATUS_UPDATE = 2,
    EVENTS_ENUM_NEW_RESULT = 3,
    EVENTS_ENUM_RESULT_STATUS_UPDATE = 4,
    EVENTS_ENUM_RESULT_OWNER_UPDATE = 5
}
/**
 * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionRequest
 */
declare class EventSubscriptionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): EventSubscriptionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: EventSubscriptionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: EventSubscriptionRequest, _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: EventSubscriptionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _tasksFilters?;
    private _resultsFilters?;
    private _returnedEvents;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of EventSubscriptionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<EventSubscriptionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get tasksFilters(): Filters$2 | undefined;
    set tasksFilters(value: Filters$2 | undefined);
    get resultsFilters(): Filters$3 | undefined;
    set resultsFilters(value: Filters$3 | undefined);
    get returnedEvents(): EventsEnum[];
    set returnedEvents(value: EventsEnum[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): EventSubscriptionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): EventSubscriptionRequest.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): EventSubscriptionRequest.AsProtobufJSON;
}
declare namespace EventSubscriptionRequest {
    /**
     * Standard JavaScript object representation for EventSubscriptionRequest
     */
    interface AsObject {
        sessionId: string;
        tasksFilters?: Filters$2.AsObject;
        resultsFilters?: Filters$3.AsObject;
        returnedEvents: EventsEnum[];
    }
    /**
     * Protobuf JSON representation for EventSubscriptionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        tasksFilters: Filters$2.AsProtobufJSON | null;
        resultsFilters: Filters$3.AsProtobufJSON | null;
        returnedEvents: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse
 */
declare class EventSubscriptionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): EventSubscriptionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: EventSubscriptionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: EventSubscriptionResponse, _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: EventSubscriptionResponse, _writer: BinaryWriter): void;
    private _sessionId;
    private _taskStatusUpdate?;
    private _resultStatusUpdate?;
    private _resultOwnerUpdate?;
    private _newTask?;
    private _newResult?;
    private _update;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of EventSubscriptionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<EventSubscriptionResponse.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get taskStatusUpdate(): EventSubscriptionResponse.TaskStatusUpdate | undefined;
    set taskStatusUpdate(value: EventSubscriptionResponse.TaskStatusUpdate | undefined);
    get resultStatusUpdate(): EventSubscriptionResponse.ResultStatusUpdate | undefined;
    set resultStatusUpdate(value: EventSubscriptionResponse.ResultStatusUpdate | undefined);
    get resultOwnerUpdate(): EventSubscriptionResponse.ResultOwnerUpdate | undefined;
    set resultOwnerUpdate(value: EventSubscriptionResponse.ResultOwnerUpdate | undefined);
    get newTask(): EventSubscriptionResponse.NewTask | undefined;
    set newTask(value: EventSubscriptionResponse.NewTask | undefined);
    get newResult(): EventSubscriptionResponse.NewResult | undefined;
    set newResult(value: EventSubscriptionResponse.NewResult | undefined);
    get update(): EventSubscriptionResponse.UpdateCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): EventSubscriptionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): EventSubscriptionResponse.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): EventSubscriptionResponse.AsProtobufJSON;
}
declare namespace EventSubscriptionResponse {
    /**
     * Standard JavaScript object representation for EventSubscriptionResponse
     */
    interface AsObject {
        sessionId: string;
        taskStatusUpdate?: EventSubscriptionResponse.TaskStatusUpdate.AsObject;
        resultStatusUpdate?: EventSubscriptionResponse.ResultStatusUpdate.AsObject;
        resultOwnerUpdate?: EventSubscriptionResponse.ResultOwnerUpdate.AsObject;
        newTask?: EventSubscriptionResponse.NewTask.AsObject;
        newResult?: EventSubscriptionResponse.NewResult.AsObject;
    }
    /**
     * Protobuf JSON representation for EventSubscriptionResponse
     */
    interface AsProtobufJSON {
        sessionId: string;
        taskStatusUpdate: EventSubscriptionResponse.TaskStatusUpdate.AsProtobufJSON | null;
        resultStatusUpdate: EventSubscriptionResponse.ResultStatusUpdate.AsProtobufJSON | null;
        resultOwnerUpdate: EventSubscriptionResponse.ResultOwnerUpdate.AsProtobufJSON | null;
        newTask: EventSubscriptionResponse.NewTask.AsProtobufJSON | null;
        newResult: EventSubscriptionResponse.NewResult.AsProtobufJSON | null;
    }
    enum UpdateCase {
        none = 0,
        taskStatusUpdate = 1,
        resultStatusUpdate = 2,
        resultOwnerUpdate = 3,
        newTask = 4,
        newResult = 5
    }
    /**
     * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.TaskStatusUpdate
     */
    class TaskStatusUpdate implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): TaskStatusUpdate;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: TaskStatusUpdate): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: TaskStatusUpdate, _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: TaskStatusUpdate, _writer: BinaryWriter): void;
        private _taskId;
        private _status;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of TaskStatusUpdate to deeply clone from
         */
        constructor(_value?: RecursivePartial<TaskStatusUpdate.AsObject>);
        get taskId(): string;
        set taskId(value: string);
        get status(): TaskStatus;
        set status(value: TaskStatus);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): TaskStatusUpdate.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): TaskStatusUpdate.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): TaskStatusUpdate.AsProtobufJSON;
    }
    namespace TaskStatusUpdate {
        /**
         * Standard JavaScript object representation for TaskStatusUpdate
         */
        interface AsObject {
            taskId: string;
            status: TaskStatus;
        }
        /**
         * Protobuf JSON representation for TaskStatusUpdate
         */
        interface AsProtobufJSON {
            taskId: string;
            status: string;
        }
    }
    /**
     * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.ResultStatusUpdate
     */
    class ResultStatusUpdate implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ResultStatusUpdate;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ResultStatusUpdate): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ResultStatusUpdate, _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: ResultStatusUpdate, _writer: BinaryWriter): void;
        private _resultId;
        private _status;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ResultStatusUpdate to deeply clone from
         */
        constructor(_value?: RecursivePartial<ResultStatusUpdate.AsObject>);
        get resultId(): string;
        set resultId(value: string);
        get status(): ResultStatus;
        set status(value: ResultStatus);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ResultStatusUpdate.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ResultStatusUpdate.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): ResultStatusUpdate.AsProtobufJSON;
    }
    namespace ResultStatusUpdate {
        /**
         * Standard JavaScript object representation for ResultStatusUpdate
         */
        interface AsObject {
            resultId: string;
            status: ResultStatus;
        }
        /**
         * Protobuf JSON representation for ResultStatusUpdate
         */
        interface AsProtobufJSON {
            resultId: string;
            status: string;
        }
    }
    /**
     * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.ResultOwnerUpdate
     */
    class ResultOwnerUpdate implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ResultOwnerUpdate;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ResultOwnerUpdate): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ResultOwnerUpdate, _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: ResultOwnerUpdate, _writer: BinaryWriter): void;
        private _resultId;
        private _previousOwnerId;
        private _currentOwnerId;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ResultOwnerUpdate to deeply clone from
         */
        constructor(_value?: RecursivePartial<ResultOwnerUpdate.AsObject>);
        get resultId(): string;
        set resultId(value: string);
        get previousOwnerId(): string;
        set previousOwnerId(value: string);
        get currentOwnerId(): string;
        set currentOwnerId(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ResultOwnerUpdate.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ResultOwnerUpdate.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): ResultOwnerUpdate.AsProtobufJSON;
    }
    namespace ResultOwnerUpdate {
        /**
         * Standard JavaScript object representation for ResultOwnerUpdate
         */
        interface AsObject {
            resultId: string;
            previousOwnerId: string;
            currentOwnerId: string;
        }
        /**
         * Protobuf JSON representation for ResultOwnerUpdate
         */
        interface AsProtobufJSON {
            resultId: string;
            previousOwnerId: string;
            currentOwnerId: string;
        }
    }
    /**
     * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.NewTask
     */
    class NewTask implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): NewTask;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: NewTask): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: NewTask, _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: NewTask, _writer: BinaryWriter): void;
        private _taskId;
        private _payloadId;
        private _originTaskId;
        private _status;
        private _expectedOutputKeys;
        private _dataDependencies;
        private _retryOfIds;
        private _parentTaskIds;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of NewTask to deeply clone from
         */
        constructor(_value?: RecursivePartial<NewTask.AsObject>);
        get taskId(): string;
        set taskId(value: string);
        get payloadId(): string;
        set payloadId(value: string);
        get originTaskId(): string;
        set originTaskId(value: string);
        get status(): TaskStatus;
        set status(value: TaskStatus);
        get expectedOutputKeys(): string[];
        set expectedOutputKeys(value: string[]);
        get dataDependencies(): string[];
        set dataDependencies(value: string[]);
        get retryOfIds(): string[];
        set retryOfIds(value: string[]);
        get parentTaskIds(): string[];
        set parentTaskIds(value: string[]);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): NewTask.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): NewTask.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): NewTask.AsProtobufJSON;
    }
    namespace NewTask {
        /**
         * Standard JavaScript object representation for NewTask
         */
        interface AsObject {
            taskId: string;
            payloadId: string;
            originTaskId: string;
            status: TaskStatus;
            expectedOutputKeys: string[];
            dataDependencies: string[];
            retryOfIds: string[];
            parentTaskIds: string[];
        }
        /**
         * Protobuf JSON representation for NewTask
         */
        interface AsProtobufJSON {
            taskId: string;
            payloadId: string;
            originTaskId: string;
            status: string;
            expectedOutputKeys: string[];
            dataDependencies: string[];
            retryOfIds: string[];
            parentTaskIds: string[];
        }
    }
    /**
     * Message implementation for armonik.api.grpc.v1.events.EventSubscriptionResponse.NewResult
     */
    class NewResult implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): NewResult;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: NewResult): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: NewResult, _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: NewResult, _writer: BinaryWriter): void;
        private _resultId;
        private _ownerId;
        private _status;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of NewResult to deeply clone from
         */
        constructor(_value?: RecursivePartial<NewResult.AsObject>);
        get resultId(): string;
        set resultId(value: string);
        get ownerId(): string;
        set ownerId(value: string);
        get status(): ResultStatus;
        set status(value: ResultStatus);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): NewResult.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): NewResult.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): NewResult.AsProtobufJSON;
    }
    namespace NewResult {
        /**
         * Standard JavaScript object representation for NewResult
         */
        interface AsObject {
            resultId: string;
            ownerId: string;
            status: ResultStatus;
        }
        /**
         * Protobuf JSON representation for NewResult
         */
        interface AsProtobufJSON {
            resultId: string;
            ownerId: string;
            status: string;
        }
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.events.Events
 */
declare class EventsClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Server streaming: /armonik.api.grpc.v1.events.Events/GetEvents
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Events004.EventSubscriptionResponse>>
         */
        getEvents: (requestData: EventSubscriptionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<EventSubscriptionResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Server streaming @/armonik.api.grpc.v1.events.Events/GetEvents
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Events004.EventSubscriptionResponse>
     */
    getEvents(requestData: EventSubscriptionRequest, requestMetadata?: GrpcMetadata): Observable<EventSubscriptionResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EventsClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EventsClient>;
}

/**
 * Message implementation for armonik.api.grpc.v1.Empty
 */
declare class Empty implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): Empty;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: Empty): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: Empty, _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: Empty, _writer: BinaryWriter): void;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of Empty to deeply clone from
     */
    constructor(_value?: RecursivePartial<Empty.AsObject>);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): Empty.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): Empty.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): Empty.AsProtobufJSON;
}
declare namespace Empty {
    /**
     * Standard JavaScript object representation for Empty
     */
    interface AsObject {
    }
    /**
     * Protobuf JSON representation for Empty
     */
    interface AsProtobufJSON {
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.TaskOptions
 */
declare class TaskOptions implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskOptions;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskOptions): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskOptions, _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: TaskOptions, _writer: BinaryWriter): void;
    private _options;
    private _maxDuration?;
    private _maxRetries;
    private _priority;
    private _partitionId;
    private _applicationName;
    private _applicationVersion;
    private _applicationNamespace;
    private _applicationService;
    private _engineType;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskOptions to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskOptions.AsObject>);
    get options(): {
        [prop: string]: string;
    };
    set options(value: {
        [prop: string]: string;
    });
    get maxDuration(): googleProtobuf004.Duration | undefined;
    set maxDuration(value: googleProtobuf004.Duration | undefined);
    get maxRetries(): number;
    set maxRetries(value: number);
    get priority(): number;
    set priority(value: number);
    get partitionId(): string;
    set partitionId(value: string);
    get applicationName(): string;
    set applicationName(value: string);
    get applicationVersion(): string;
    set applicationVersion(value: string);
    get applicationNamespace(): string;
    set applicationNamespace(value: string);
    get applicationService(): string;
    set applicationService(value: string);
    get engineType(): string;
    set engineType(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskOptions.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskOptions.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): TaskOptions.AsProtobufJSON;
}
declare namespace TaskOptions {
    /**
     * Standard JavaScript object representation for TaskOptions
     */
    interface AsObject {
        options: {
            [prop: string]: string;
        };
        maxDuration?: googleProtobuf004.Duration.AsObject;
        maxRetries: number;
        priority: number;
        partitionId: string;
        applicationName: string;
        applicationVersion: string;
        applicationNamespace: string;
        applicationService: string;
        engineType: string;
    }
    /**
     * Protobuf JSON representation for TaskOptions
     */
    interface AsProtobufJSON {
        options: {
            [prop: string]: string;
        };
        maxDuration: googleProtobuf004.Duration.AsProtobufJSON | null;
        maxRetries: number;
        priority: number;
        partitionId: string;
        applicationName: string;
        applicationVersion: string;
        applicationNamespace: string;
        applicationService: string;
        engineType: string;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.TaskOptions.OptionsEntry
     */
    class OptionsEntry implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): OptionsEntry;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: OptionsEntry): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: OptionsEntry, _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: OptionsEntry, _writer: BinaryWriter): void;
        private _key;
        private _value;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of OptionsEntry to deeply clone from
         */
        constructor(_value?: RecursivePartial<OptionsEntry.AsObject>);
        get key(): string;
        set key(value: string);
        get value(): string;
        set value(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): OptionsEntry.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): OptionsEntry.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): OptionsEntry.AsProtobufJSON;
    }
    namespace OptionsEntry {
        /**
         * Standard JavaScript object representation for OptionsEntry
         */
        interface AsObject {
            key: string;
            value: string;
        }
        /**
         * Protobuf JSON representation for OptionsEntry
         */
        interface AsProtobufJSON {
            key: string;
            value: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.StatusCount
 */
declare class StatusCount implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): StatusCount;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: StatusCount): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: StatusCount, _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: StatusCount, _writer: BinaryWriter): void;
    private _status;
    private _count;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of StatusCount to deeply clone from
     */
    constructor(_value?: RecursivePartial<StatusCount.AsObject>);
    get status(): TaskStatus;
    set status(value: TaskStatus);
    get count(): number;
    set count(value: number);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): StatusCount.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): StatusCount.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): StatusCount.AsProtobufJSON;
}
declare namespace StatusCount {
    /**
     * Standard JavaScript object representation for StatusCount
     */
    interface AsObject {
        status: TaskStatus;
        count: number;
    }
    /**
     * Protobuf JSON representation for StatusCount
     */
    interface AsProtobufJSON {
        status: string;
        count: number;
    }
}

declare enum PartitionRawEnumField {
    PARTITION_RAW_ENUM_FIELD_UNSPECIFIED = 0,
    PARTITION_RAW_ENUM_FIELD_ID = 1,
    PARTITION_RAW_ENUM_FIELD_PARENT_PARTITION_IDS = 2,
    PARTITION_RAW_ENUM_FIELD_POD_RESERVED = 3,
    PARTITION_RAW_ENUM_FIELD_POD_MAX = 4,
    PARTITION_RAW_ENUM_FIELD_PREEMPTION_PERCENTAGE = 5,
    PARTITION_RAW_ENUM_FIELD_PRIORITY = 6
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.PartitionRawField
 */
declare class PartitionRawField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PartitionRawField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PartitionRawField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PartitionRawField, _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: PartitionRawField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PartitionRawField to deeply clone from
     */
    constructor(_value?: RecursivePartial<PartitionRawField.AsObject>);
    get field(): PartitionRawEnumField;
    set field(value: PartitionRawEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PartitionRawField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PartitionRawField.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): PartitionRawField.AsProtobufJSON;
}
declare namespace PartitionRawField {
    /**
     * Standard JavaScript object representation for PartitionRawField
     */
    interface AsObject {
        field: PartitionRawEnumField;
    }
    /**
     * Protobuf JSON representation for PartitionRawField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.PartitionField
 */
declare class PartitionField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PartitionField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PartitionField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PartitionField, _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: PartitionField, _writer: BinaryWriter): void;
    private _partitionRawField?;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PartitionField to deeply clone from
     */
    constructor(_value?: RecursivePartial<PartitionField.AsObject>);
    get partitionRawField(): PartitionRawField | undefined;
    set partitionRawField(value: PartitionRawField | undefined);
    get field(): PartitionField.FieldCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PartitionField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PartitionField.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): PartitionField.AsProtobufJSON;
}
declare namespace PartitionField {
    /**
     * Standard JavaScript object representation for PartitionField
     */
    interface AsObject {
        partitionRawField?: PartitionRawField.AsObject;
    }
    /**
     * Protobuf JSON representation for PartitionField
     */
    interface AsProtobufJSON {
        partitionRawField: PartitionRawField.AsProtobufJSON | null;
    }
    enum FieldCase {
        none = 0,
        partitionRawField = 1
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.partitions.FilterField
 */
declare class FilterField$1 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterField$1;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterField$1): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterField$1, _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: FilterField$1, _writer: BinaryWriter): void;
    private _field?;
    private _filterString?;
    private _filterNumber?;
    private _filterBoolean?;
    private _filterArray?;
    private _valueCondition;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterField to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterField$1.AsObject>);
    get field(): PartitionField | undefined;
    set field(value: PartitionField | undefined);
    get filterString(): FilterString | undefined;
    set filterString(value: FilterString | undefined);
    get filterNumber(): FilterNumber | undefined;
    set filterNumber(value: FilterNumber | undefined);
    get filterBoolean(): FilterBoolean | undefined;
    set filterBoolean(value: FilterBoolean | undefined);
    get filterArray(): FilterArray | undefined;
    set filterArray(value: FilterArray | undefined);
    get valueCondition(): FilterField$1.ValueConditionCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterField$1.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterField$1.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): FilterField$1.AsProtobufJSON;
}
declare namespace FilterField$1 {
    /**
     * Standard JavaScript object representation for FilterField
     */
    interface AsObject {
        field?: PartitionField.AsObject;
        filterString?: FilterString.AsObject;
        filterNumber?: FilterNumber.AsObject;
        filterBoolean?: FilterBoolean.AsObject;
        filterArray?: FilterArray.AsObject;
    }
    /**
     * Protobuf JSON representation for FilterField
     */
    interface AsProtobufJSON {
        field: PartitionField.AsProtobufJSON | null;
        filterString: FilterString.AsProtobufJSON | null;
        filterNumber: FilterNumber.AsProtobufJSON | null;
        filterBoolean: FilterBoolean.AsProtobufJSON | null;
        filterArray: FilterArray.AsProtobufJSON | null;
    }
    enum ValueConditionCase {
        none = 0,
        filterString = 1,
        filterNumber = 2,
        filterBoolean = 3,
        filterArray = 4
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.FiltersAnd
 */
declare class FiltersAnd$1 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FiltersAnd$1;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FiltersAnd$1): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FiltersAnd$1, _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: FiltersAnd$1, _writer: BinaryWriter): void;
    private _and?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FiltersAnd to deeply clone from
     */
    constructor(_value?: RecursivePartial<FiltersAnd$1.AsObject>);
    get and(): FilterField$1[] | undefined;
    set and(value: FilterField$1[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FiltersAnd$1.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FiltersAnd$1.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): FiltersAnd$1.AsProtobufJSON;
}
declare namespace FiltersAnd$1 {
    /**
     * Standard JavaScript object representation for FiltersAnd
     */
    interface AsObject {
        and?: FilterField$1.AsObject[];
    }
    /**
     * Protobuf JSON representation for FiltersAnd
     */
    interface AsProtobufJSON {
        and: FilterField$1.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.Filters
 */
declare class Filters$1 implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): Filters$1;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: Filters$1): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: Filters$1, _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: Filters$1, _writer: BinaryWriter): void;
    private _or?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of Filters to deeply clone from
     */
    constructor(_value?: RecursivePartial<Filters$1.AsObject>);
    get or(): FiltersAnd$1[] | undefined;
    set or(value: FiltersAnd$1[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): Filters$1.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): Filters$1.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): Filters$1.AsProtobufJSON;
}
declare namespace Filters$1 {
    /**
     * Standard JavaScript object representation for Filters
     */
    interface AsObject {
        or?: FiltersAnd$1.AsObject[];
    }
    /**
     * Protobuf JSON representation for Filters
     */
    interface AsProtobufJSON {
        or: FiltersAnd$1.AsProtobufJSON[] | null;
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.partitions.PartitionRaw
 */
declare class PartitionRaw implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PartitionRaw;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PartitionRaw): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PartitionRaw, _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: PartitionRaw, _writer: BinaryWriter): void;
    private _id;
    private _parentPartitionIds;
    private _podReserved;
    private _podMax;
    private _podConfiguration;
    private _preemptionPercentage;
    private _priority;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PartitionRaw to deeply clone from
     */
    constructor(_value?: RecursivePartial<PartitionRaw.AsObject>);
    get id(): string;
    set id(value: string);
    get parentPartitionIds(): string[];
    set parentPartitionIds(value: string[]);
    get podReserved(): string;
    set podReserved(value: string);
    get podMax(): string;
    set podMax(value: string);
    get podConfiguration(): {
        [prop: string]: string;
    };
    set podConfiguration(value: {
        [prop: string]: string;
    });
    get preemptionPercentage(): string;
    set preemptionPercentage(value: string);
    get priority(): string;
    set priority(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PartitionRaw.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PartitionRaw.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): PartitionRaw.AsProtobufJSON;
}
declare namespace PartitionRaw {
    /**
     * Standard JavaScript object representation for PartitionRaw
     */
    interface AsObject {
        id: string;
        parentPartitionIds: string[];
        podReserved: string;
        podMax: string;
        podConfiguration: {
            [prop: string]: string;
        };
        preemptionPercentage: string;
        priority: string;
    }
    /**
     * Protobuf JSON representation for PartitionRaw
     */
    interface AsProtobufJSON {
        id: string;
        parentPartitionIds: string[];
        podReserved: string;
        podMax: string;
        podConfiguration: {
            [prop: string]: string;
        };
        preemptionPercentage: string;
        priority: string;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.partitions.PartitionRaw.PodConfigurationEntry
     */
    class PodConfigurationEntry implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): PodConfigurationEntry;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: PodConfigurationEntry): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: PodConfigurationEntry, _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: PodConfigurationEntry, _writer: BinaryWriter): void;
        private _key;
        private _value;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of PodConfigurationEntry to deeply clone from
         */
        constructor(_value?: RecursivePartial<PodConfigurationEntry.AsObject>);
        get key(): string;
        set key(value: string);
        get value(): string;
        set value(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): PodConfigurationEntry.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): PodConfigurationEntry.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): PodConfigurationEntry.AsProtobufJSON;
    }
    namespace PodConfigurationEntry {
        /**
         * Standard JavaScript object representation for PodConfigurationEntry
         */
        interface AsObject {
            key: string;
            value: string;
        }
        /**
         * Protobuf JSON representation for PodConfigurationEntry
         */
        interface AsProtobufJSON {
            key: string;
            value: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.ListPartitionsRequest
 */
declare class ListPartitionsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListPartitionsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListPartitionsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListPartitionsRequest, _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: ListPartitionsRequest, _writer: BinaryWriter): void;
    private _page;
    private _pageSize;
    private _filters?;
    private _sort?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListPartitionsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListPartitionsRequest.AsObject>);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get filters(): Filters$1 | undefined;
    set filters(value: Filters$1 | undefined);
    get sort(): ListPartitionsRequest.Sort | undefined;
    set sort(value: ListPartitionsRequest.Sort | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListPartitionsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListPartitionsRequest.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): ListPartitionsRequest.AsProtobufJSON;
}
declare namespace ListPartitionsRequest {
    /**
     * Standard JavaScript object representation for ListPartitionsRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: Filters$1.AsObject;
        sort?: ListPartitionsRequest.Sort.AsObject;
    }
    /**
     * Protobuf JSON representation for ListPartitionsRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: Filters$1.AsProtobufJSON | null;
        sort: ListPartitionsRequest.Sort.AsProtobufJSON | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.partitions.ListPartitionsRequest.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(): PartitionField | undefined;
        set field(value: PartitionField | undefined);
        get direction(): SortDirection;
        set direction(value: SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * 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?: PartitionField.AsObject;
            direction: SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            field: PartitionField.AsProtobufJSON | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.ListPartitionsResponse
 */
declare class ListPartitionsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListPartitionsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListPartitionsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListPartitionsResponse, _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: ListPartitionsResponse, _writer: BinaryWriter): void;
    private _partitions?;
    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 ListPartitionsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListPartitionsResponse.AsObject>);
    get partitions(): PartitionRaw[] | undefined;
    set partitions(value: PartitionRaw[] | 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<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListPartitionsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListPartitionsResponse.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): ListPartitionsResponse.AsProtobufJSON;
}
declare namespace ListPartitionsResponse {
    /**
     * Standard JavaScript object representation for ListPartitionsResponse
     */
    interface AsObject {
        partitions?: PartitionRaw.AsObject[];
        page: number;
        pageSize: number;
        total: number;
    }
    /**
     * Protobuf JSON representation for ListPartitionsResponse
     */
    interface AsProtobufJSON {
        partitions: PartitionRaw.AsProtobufJSON[] | null;
        page: number;
        pageSize: number;
        total: number;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.GetPartitionRequest
 */
declare class GetPartitionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetPartitionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetPartitionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetPartitionRequest, _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: GetPartitionRequest, _writer: BinaryWriter): void;
    private _id;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetPartitionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetPartitionRequest.AsObject>);
    get id(): string;
    set id(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetPartitionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetPartitionRequest.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): GetPartitionRequest.AsProtobufJSON;
}
declare namespace GetPartitionRequest {
    /**
     * Standard JavaScript object representation for GetPartitionRequest
     */
    interface AsObject {
        id: string;
    }
    /**
     * Protobuf JSON representation for GetPartitionRequest
     */
    interface AsProtobufJSON {
        id: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.partitions.GetPartitionResponse
 */
declare class GetPartitionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetPartitionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetPartitionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetPartitionResponse, _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: GetPartitionResponse, _writer: BinaryWriter): void;
    private _partition?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetPartitionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetPartitionResponse.AsObject>);
    get partition(): PartitionRaw | undefined;
    set partition(value: PartitionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetPartitionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetPartitionResponse.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): GetPartitionResponse.AsProtobufJSON;
}
declare namespace GetPartitionResponse {
    /**
     * Standard JavaScript object representation for GetPartitionResponse
     */
    interface AsObject {
        partition?: PartitionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for GetPartitionResponse
     */
    interface AsProtobufJSON {
        partition: PartitionRaw.AsProtobufJSON | null;
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.partitions.Partitions
 */
declare class PartitionsClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.partitions.Partitions/ListPartitions
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Partitions003.ListPartitionsResponse>>
         */
        listPartitions: (requestData: ListPartitionsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListPartitionsResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.partitions.Partitions/GetPartition
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Partitions003.GetPartitionResponse>>
         */
        getPartition: (requestData: GetPartitionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetPartitionResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.partitions.Partitions/ListPartitions
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Partitions003.ListPartitionsResponse>
     */
    listPartitions(requestData: ListPartitionsRequest, requestMetadata?: GrpcMetadata): Observable<ListPartitionsResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.partitions.Partitions/GetPartition
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Partitions003.GetPartitionResponse>
     */
    getPartition(requestData: GetPartitionRequest, requestMetadata?: GrpcMetadata): Observable<GetPartitionResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PartitionsClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PartitionsClient>;
}

/**
 * Message implementation for armonik.api.grpc.v1.results.ResultRaw
 */
declare class ResultRaw implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ResultRaw;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ResultRaw): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ResultRaw, _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: ResultRaw, _writer: BinaryWriter): void;
    private _sessionId;
    private _name;
    private _ownerTaskId;
    private _status;
    private _createdAt?;
    private _completedAt?;
    private _resultId;
    private _size;
    private _createdBy;
    private _opaqueId;
    private _manualDeletion;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ResultRaw to deeply clone from
     */
    constructor(_value?: RecursivePartial<ResultRaw.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get name(): string;
    set name(value: string);
    get ownerTaskId(): string;
    set ownerTaskId(value: string);
    get status(): ResultStatus;
    set status(value: ResultStatus);
    get createdAt(): googleProtobuf004.Timestamp | undefined;
    set createdAt(value: googleProtobuf004.Timestamp | undefined);
    get completedAt(): googleProtobuf004.Timestamp | undefined;
    set completedAt(value: googleProtobuf004.Timestamp | undefined);
    get resultId(): string;
    set resultId(value: string);
    get size(): string;
    set size(value: string);
    get createdBy(): string;
    set createdBy(value: string);
    get opaqueId(): Uint8Array;
    set opaqueId(value: Uint8Array);
    get manualDeletion(): boolean;
    set manualDeletion(value: boolean);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ResultRaw.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ResultRaw.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): ResultRaw.AsProtobufJSON;
}
declare namespace ResultRaw {
    /**
     * Standard JavaScript object representation for ResultRaw
     */
    interface AsObject {
        sessionId: string;
        name: string;
        ownerTaskId: string;
        status: ResultStatus;
        createdAt?: googleProtobuf004.Timestamp.AsObject;
        completedAt?: googleProtobuf004.Timestamp.AsObject;
        resultId: string;
        size: string;
        createdBy: string;
        opaqueId: Uint8Array;
        manualDeletion: boolean;
    }
    /**
     * Protobuf JSON representation for ResultRaw
     */
    interface AsProtobufJSON {
        sessionId: string;
        name: string;
        ownerTaskId: string;
        status: string;
        createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        completedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        resultId: string;
        size: string;
        createdBy: string;
        opaqueId: string;
        manualDeletion: boolean;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ListResultsRequest
 */
declare class ListResultsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListResultsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListResultsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListResultsRequest, _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: ListResultsRequest, _writer: BinaryWriter): void;
    private _page;
    private _pageSize;
    private _filters?;
    private _sort?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListResultsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListResultsRequest.AsObject>);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get filters(): Filters$3 | undefined;
    set filters(value: Filters$3 | undefined);
    get sort(): ListResultsRequest.Sort | undefined;
    set sort(value: ListResultsRequest.Sort | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListResultsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListResultsRequest.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): ListResultsRequest.AsProtobufJSON;
}
declare namespace ListResultsRequest {
    /**
     * Standard JavaScript object representation for ListResultsRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: Filters$3.AsObject;
        sort?: ListResultsRequest.Sort.AsObject;
    }
    /**
     * Protobuf JSON representation for ListResultsRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: Filters$3.AsProtobufJSON | null;
        sort: ListResultsRequest.Sort.AsProtobufJSON | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.results.ListResultsRequest.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(): ResultField | undefined;
        set field(value: ResultField | undefined);
        get direction(): SortDirection;
        set direction(value: SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * 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?: ResultField.AsObject;
            direction: SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            field: ResultField.AsProtobufJSON | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ListResultsResponse
 */
declare class ListResultsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListResultsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListResultsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListResultsResponse, _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: ListResultsResponse, _writer: BinaryWriter): void;
    private _results?;
    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 ListResultsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListResultsResponse.AsObject>);
    get results(): ResultRaw[] | undefined;
    set results(value: ResultRaw[] | 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<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListResultsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListResultsResponse.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): ListResultsResponse.AsProtobufJSON;
}
declare namespace ListResultsResponse {
    /**
     * Standard JavaScript object representation for ListResultsResponse
     */
    interface AsObject {
        results?: ResultRaw.AsObject[];
        page: number;
        pageSize: number;
        total: number;
    }
    /**
     * Protobuf JSON representation for ListResultsResponse
     */
    interface AsProtobufJSON {
        results: ResultRaw.AsProtobufJSON[] | null;
        page: number;
        pageSize: number;
        total: number;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.GetResultRequest
 */
declare class GetResultRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetResultRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetResultRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetResultRequest, _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: GetResultRequest, _writer: BinaryWriter): void;
    private _resultId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetResultRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetResultRequest.AsObject>);
    get resultId(): string;
    set resultId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetResultRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetResultRequest.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): GetResultRequest.AsProtobufJSON;
}
declare namespace GetResultRequest {
    /**
     * Standard JavaScript object representation for GetResultRequest
     */
    interface AsObject {
        resultId: string;
    }
    /**
     * Protobuf JSON representation for GetResultRequest
     */
    interface AsProtobufJSON {
        resultId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.GetResultResponse
 */
declare class GetResultResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetResultResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetResultResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetResultResponse, _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: GetResultResponse, _writer: BinaryWriter): void;
    private _result?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetResultResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetResultResponse.AsObject>);
    get result(): ResultRaw | undefined;
    set result(value: ResultRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetResultResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetResultResponse.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): GetResultResponse.AsProtobufJSON;
}
declare namespace GetResultResponse {
    /**
     * Standard JavaScript object representation for GetResultResponse
     */
    interface AsObject {
        result?: ResultRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for GetResultResponse
     */
    interface AsProtobufJSON {
        result: ResultRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.GetOwnerTaskIdRequest
 */
declare class GetOwnerTaskIdRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetOwnerTaskIdRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetOwnerTaskIdRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetOwnerTaskIdRequest, _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: GetOwnerTaskIdRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _resultId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetOwnerTaskIdRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetOwnerTaskIdRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get resultId(): string[];
    set resultId(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetOwnerTaskIdRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetOwnerTaskIdRequest.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): GetOwnerTaskIdRequest.AsProtobufJSON;
}
declare namespace GetOwnerTaskIdRequest {
    /**
     * Standard JavaScript object representation for GetOwnerTaskIdRequest
     */
    interface AsObject {
        sessionId: string;
        resultId: string[];
    }
    /**
     * Protobuf JSON representation for GetOwnerTaskIdRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        resultId: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.GetOwnerTaskIdResponse
 */
declare class GetOwnerTaskIdResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetOwnerTaskIdResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetOwnerTaskIdResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetOwnerTaskIdResponse, _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: GetOwnerTaskIdResponse, _writer: BinaryWriter): void;
    private _resultTask?;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetOwnerTaskIdResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetOwnerTaskIdResponse.AsObject>);
    get resultTask(): GetOwnerTaskIdResponse.MapResultTask[] | undefined;
    set resultTask(value: GetOwnerTaskIdResponse.MapResultTask[] | undefined);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetOwnerTaskIdResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetOwnerTaskIdResponse.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): GetOwnerTaskIdResponse.AsProtobufJSON;
}
declare namespace GetOwnerTaskIdResponse {
    /**
     * Standard JavaScript object representation for GetOwnerTaskIdResponse
     */
    interface AsObject {
        resultTask?: GetOwnerTaskIdResponse.MapResultTask.AsObject[];
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for GetOwnerTaskIdResponse
     */
    interface AsProtobufJSON {
        resultTask: GetOwnerTaskIdResponse.MapResultTask.AsProtobufJSON[] | null;
        sessionId: string;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.results.GetOwnerTaskIdResponse.MapResultTask
     */
    class MapResultTask implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): MapResultTask;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: MapResultTask): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: MapResultTask, _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: MapResultTask, _writer: BinaryWriter): void;
        private _resultId;
        private _taskId;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of MapResultTask to deeply clone from
         */
        constructor(_value?: RecursivePartial<MapResultTask.AsObject>);
        get resultId(): string;
        set resultId(value: string);
        get taskId(): string;
        set taskId(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): MapResultTask.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): MapResultTask.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): MapResultTask.AsProtobufJSON;
    }
    namespace MapResultTask {
        /**
         * Standard JavaScript object representation for MapResultTask
         */
        interface AsObject {
            resultId: string;
            taskId: string;
        }
        /**
         * Protobuf JSON representation for MapResultTask
         */
        interface AsProtobufJSON {
            resultId: string;
            taskId: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.CreateResultsMetaDataRequest
 */
declare class CreateResultsMetaDataRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CreateResultsMetaDataRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CreateResultsMetaDataRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CreateResultsMetaDataRequest, _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: CreateResultsMetaDataRequest, _writer: BinaryWriter): void;
    private _results?;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CreateResultsMetaDataRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CreateResultsMetaDataRequest.AsObject>);
    get results(): CreateResultsMetaDataRequest.ResultCreate[] | undefined;
    set results(value: CreateResultsMetaDataRequest.ResultCreate[] | undefined);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CreateResultsMetaDataRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CreateResultsMetaDataRequest.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): CreateResultsMetaDataRequest.AsProtobufJSON;
}
declare namespace CreateResultsMetaDataRequest {
    /**
     * Standard JavaScript object representation for CreateResultsMetaDataRequest
     */
    interface AsObject {
        results?: CreateResultsMetaDataRequest.ResultCreate.AsObject[];
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for CreateResultsMetaDataRequest
     */
    interface AsProtobufJSON {
        results: CreateResultsMetaDataRequest.ResultCreate.AsProtobufJSON[] | null;
        sessionId: string;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.results.CreateResultsMetaDataRequest.ResultCreate
     */
    class ResultCreate implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ResultCreate;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ResultCreate): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ResultCreate, _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: ResultCreate, _writer: BinaryWriter): void;
        private _name;
        private _manualDeletion;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ResultCreate to deeply clone from
         */
        constructor(_value?: RecursivePartial<ResultCreate.AsObject>);
        get name(): string;
        set name(value: string);
        get manualDeletion(): boolean;
        set manualDeletion(value: boolean);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ResultCreate.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ResultCreate.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): ResultCreate.AsProtobufJSON;
    }
    namespace ResultCreate {
        /**
         * Standard JavaScript object representation for ResultCreate
         */
        interface AsObject {
            name: string;
            manualDeletion: boolean;
        }
        /**
         * Protobuf JSON representation for ResultCreate
         */
        interface AsProtobufJSON {
            name: string;
            manualDeletion: boolean;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.CreateResultsMetaDataResponse
 */
declare class CreateResultsMetaDataResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CreateResultsMetaDataResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CreateResultsMetaDataResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CreateResultsMetaDataResponse, _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: CreateResultsMetaDataResponse, _writer: BinaryWriter): void;
    private _results?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CreateResultsMetaDataResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CreateResultsMetaDataResponse.AsObject>);
    get results(): ResultRaw[] | undefined;
    set results(value: ResultRaw[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CreateResultsMetaDataResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CreateResultsMetaDataResponse.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): CreateResultsMetaDataResponse.AsProtobufJSON;
}
declare namespace CreateResultsMetaDataResponse {
    /**
     * Standard JavaScript object representation for CreateResultsMetaDataResponse
     */
    interface AsObject {
        results?: ResultRaw.AsObject[];
    }
    /**
     * Protobuf JSON representation for CreateResultsMetaDataResponse
     */
    interface AsProtobufJSON {
        results: ResultRaw.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.CreateResultsRequest
 */
declare class CreateResultsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CreateResultsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CreateResultsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CreateResultsRequest, _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: CreateResultsRequest, _writer: BinaryWriter): void;
    private _results?;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CreateResultsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CreateResultsRequest.AsObject>);
    get results(): CreateResultsRequest.ResultCreate[] | undefined;
    set results(value: CreateResultsRequest.ResultCreate[] | undefined);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CreateResultsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CreateResultsRequest.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): CreateResultsRequest.AsProtobufJSON;
}
declare namespace CreateResultsRequest {
    /**
     * Standard JavaScript object representation for CreateResultsRequest
     */
    interface AsObject {
        results?: CreateResultsRequest.ResultCreate.AsObject[];
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for CreateResultsRequest
     */
    interface AsProtobufJSON {
        results: CreateResultsRequest.ResultCreate.AsProtobufJSON[] | null;
        sessionId: string;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.results.CreateResultsRequest.ResultCreate
     */
    class ResultCreate implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ResultCreate;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ResultCreate): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ResultCreate, _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: ResultCreate, _writer: BinaryWriter): void;
        private _name;
        private _data;
        private _manualDeletion;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ResultCreate to deeply clone from
         */
        constructor(_value?: RecursivePartial<ResultCreate.AsObject>);
        get name(): string;
        set name(value: string);
        get data(): Uint8Array;
        set data(value: Uint8Array);
        get manualDeletion(): boolean;
        set manualDeletion(value: boolean);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ResultCreate.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ResultCreate.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): ResultCreate.AsProtobufJSON;
    }
    namespace ResultCreate {
        /**
         * Standard JavaScript object representation for ResultCreate
         */
        interface AsObject {
            name: string;
            data: Uint8Array;
            manualDeletion: boolean;
        }
        /**
         * Protobuf JSON representation for ResultCreate
         */
        interface AsProtobufJSON {
            name: string;
            data: string;
            manualDeletion: boolean;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.CreateResultsResponse
 */
declare class CreateResultsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CreateResultsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CreateResultsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CreateResultsResponse, _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: CreateResultsResponse, _writer: BinaryWriter): void;
    private _results?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CreateResultsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CreateResultsResponse.AsObject>);
    get results(): ResultRaw[] | undefined;
    set results(value: ResultRaw[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CreateResultsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CreateResultsResponse.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): CreateResultsResponse.AsProtobufJSON;
}
declare namespace CreateResultsResponse {
    /**
     * Standard JavaScript object representation for CreateResultsResponse
     */
    interface AsObject {
        results?: ResultRaw.AsObject[];
    }
    /**
     * Protobuf JSON representation for CreateResultsResponse
     */
    interface AsProtobufJSON {
        results: ResultRaw.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.UploadResultDataRequest
 */
declare class UploadResultDataRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): UploadResultDataRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: UploadResultDataRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: UploadResultDataRequest, _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: UploadResultDataRequest, _writer: BinaryWriter): void;
    private _id?;
    private _dataChunk;
    private _type;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of UploadResultDataRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<UploadResultDataRequest.AsObject>);
    get id(): UploadResultDataRequest.ResultIdentifier | undefined;
    set id(value: UploadResultDataRequest.ResultIdentifier | undefined);
    get dataChunk(): Uint8Array;
    set dataChunk(value: Uint8Array);
    get type(): UploadResultDataRequest.TypeCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): UploadResultDataRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): UploadResultDataRequest.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): UploadResultDataRequest.AsProtobufJSON;
}
declare namespace UploadResultDataRequest {
    /**
     * Standard JavaScript object representation for UploadResultDataRequest
     */
    interface AsObject {
        id?: UploadResultDataRequest.ResultIdentifier.AsObject;
        dataChunk: Uint8Array;
    }
    /**
     * Protobuf JSON representation for UploadResultDataRequest
     */
    interface AsProtobufJSON {
        id: UploadResultDataRequest.ResultIdentifier.AsProtobufJSON | null;
        dataChunk: string;
    }
    enum TypeCase {
        none = 0,
        id = 1,
        dataChunk = 2
    }
    /**
     * Message implementation for armonik.api.grpc.v1.results.UploadResultDataRequest.ResultIdentifier
     */
    class ResultIdentifier implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ResultIdentifier;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ResultIdentifier): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ResultIdentifier, _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: ResultIdentifier, _writer: BinaryWriter): void;
        private _sessionId;
        private _resultId;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ResultIdentifier to deeply clone from
         */
        constructor(_value?: RecursivePartial<ResultIdentifier.AsObject>);
        get sessionId(): string;
        set sessionId(value: string);
        get resultId(): string;
        set resultId(value: string);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ResultIdentifier.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ResultIdentifier.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): ResultIdentifier.AsProtobufJSON;
    }
    namespace ResultIdentifier {
        /**
         * Standard JavaScript object representation for ResultIdentifier
         */
        interface AsObject {
            sessionId: string;
            resultId: string;
        }
        /**
         * Protobuf JSON representation for ResultIdentifier
         */
        interface AsProtobufJSON {
            sessionId: string;
            resultId: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.UploadResultDataResponse
 */
declare class UploadResultDataResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): UploadResultDataResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: UploadResultDataResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: UploadResultDataResponse, _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: UploadResultDataResponse, _writer: BinaryWriter): void;
    private _result?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of UploadResultDataResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<UploadResultDataResponse.AsObject>);
    get result(): ResultRaw | undefined;
    set result(value: ResultRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): UploadResultDataResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): UploadResultDataResponse.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): UploadResultDataResponse.AsProtobufJSON;
}
declare namespace UploadResultDataResponse {
    /**
     * Standard JavaScript object representation for UploadResultDataResponse
     */
    interface AsObject {
        result?: ResultRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for UploadResultDataResponse
     */
    interface AsProtobufJSON {
        result: ResultRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ResultsServiceConfigurationResponse
 */
declare class ResultsServiceConfigurationResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ResultsServiceConfigurationResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ResultsServiceConfigurationResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ResultsServiceConfigurationResponse, _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: ResultsServiceConfigurationResponse, _writer: BinaryWriter): void;
    private _dataChunkMaxSize;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ResultsServiceConfigurationResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ResultsServiceConfigurationResponse.AsObject>);
    get dataChunkMaxSize(): number;
    set dataChunkMaxSize(value: number);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ResultsServiceConfigurationResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ResultsServiceConfigurationResponse.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): ResultsServiceConfigurationResponse.AsProtobufJSON;
}
declare namespace ResultsServiceConfigurationResponse {
    /**
     * Standard JavaScript object representation for ResultsServiceConfigurationResponse
     */
    interface AsObject {
        dataChunkMaxSize: number;
    }
    /**
     * Protobuf JSON representation for ResultsServiceConfigurationResponse
     */
    interface AsProtobufJSON {
        dataChunkMaxSize: number;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.DownloadResultDataRequest
 */
declare class DownloadResultDataRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): DownloadResultDataRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: DownloadResultDataRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: DownloadResultDataRequest, _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: DownloadResultDataRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _resultId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of DownloadResultDataRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<DownloadResultDataRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get resultId(): string;
    set resultId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): DownloadResultDataRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): DownloadResultDataRequest.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): DownloadResultDataRequest.AsProtobufJSON;
}
declare namespace DownloadResultDataRequest {
    /**
     * Standard JavaScript object representation for DownloadResultDataRequest
     */
    interface AsObject {
        sessionId: string;
        resultId: string;
    }
    /**
     * Protobuf JSON representation for DownloadResultDataRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        resultId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.DownloadResultDataResponse
 */
declare class DownloadResultDataResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): DownloadResultDataResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: DownloadResultDataResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: DownloadResultDataResponse, _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: DownloadResultDataResponse, _writer: BinaryWriter): void;
    private _dataChunk;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of DownloadResultDataResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<DownloadResultDataResponse.AsObject>);
    get dataChunk(): Uint8Array;
    set dataChunk(value: Uint8Array);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): DownloadResultDataResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): DownloadResultDataResponse.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): DownloadResultDataResponse.AsProtobufJSON;
}
declare namespace DownloadResultDataResponse {
    /**
     * Standard JavaScript object representation for DownloadResultDataResponse
     */
    interface AsObject {
        dataChunk: Uint8Array;
    }
    /**
     * Protobuf JSON representation for DownloadResultDataResponse
     */
    interface AsProtobufJSON {
        dataChunk: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.DeleteResultsDataRequest
 */
declare class DeleteResultsDataRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): DeleteResultsDataRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: DeleteResultsDataRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: DeleteResultsDataRequest, _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: DeleteResultsDataRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _resultId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of DeleteResultsDataRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<DeleteResultsDataRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get resultId(): string[];
    set resultId(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): DeleteResultsDataRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): DeleteResultsDataRequest.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): DeleteResultsDataRequest.AsProtobufJSON;
}
declare namespace DeleteResultsDataRequest {
    /**
     * Standard JavaScript object representation for DeleteResultsDataRequest
     */
    interface AsObject {
        sessionId: string;
        resultId: string[];
    }
    /**
     * Protobuf JSON representation for DeleteResultsDataRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        resultId: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.DeleteResultsDataResponse
 */
declare class DeleteResultsDataResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): DeleteResultsDataResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: DeleteResultsDataResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: DeleteResultsDataResponse, _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: DeleteResultsDataResponse, _writer: BinaryWriter): void;
    private _sessionId;
    private _resultId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of DeleteResultsDataResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<DeleteResultsDataResponse.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get resultId(): string[];
    set resultId(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): DeleteResultsDataResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): DeleteResultsDataResponse.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): DeleteResultsDataResponse.AsProtobufJSON;
}
declare namespace DeleteResultsDataResponse {
    /**
     * Standard JavaScript object representation for DeleteResultsDataResponse
     */
    interface AsObject {
        sessionId: string;
        resultId: string[];
    }
    /**
     * Protobuf JSON representation for DeleteResultsDataResponse
     */
    interface AsProtobufJSON {
        sessionId: string;
        resultId: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ImportResultsDataRequest
 */
declare class ImportResultsDataRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ImportResultsDataRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ImportResultsDataRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ImportResultsDataRequest, _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: ImportResultsDataRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _results?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ImportResultsDataRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ImportResultsDataRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get results(): ImportResultsDataRequest.ResultOpaqueId[] | undefined;
    set results(value: ImportResultsDataRequest.ResultOpaqueId[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ImportResultsDataRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ImportResultsDataRequest.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): ImportResultsDataRequest.AsProtobufJSON;
}
declare namespace ImportResultsDataRequest {
    /**
     * Standard JavaScript object representation for ImportResultsDataRequest
     */
    interface AsObject {
        sessionId: string;
        results?: ImportResultsDataRequest.ResultOpaqueId.AsObject[];
    }
    /**
     * Protobuf JSON representation for ImportResultsDataRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        results: ImportResultsDataRequest.ResultOpaqueId.AsProtobufJSON[] | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.results.ImportResultsDataRequest.ResultOpaqueId
     */
    class ResultOpaqueId implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ResultOpaqueId;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ResultOpaqueId): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ResultOpaqueId, _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: ResultOpaqueId, _writer: BinaryWriter): void;
        private _resultId;
        private _opaqueId;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ResultOpaqueId to deeply clone from
         */
        constructor(_value?: RecursivePartial<ResultOpaqueId.AsObject>);
        get resultId(): string;
        set resultId(value: string);
        get opaqueId(): Uint8Array;
        set opaqueId(value: Uint8Array);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ResultOpaqueId.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ResultOpaqueId.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): ResultOpaqueId.AsProtobufJSON;
    }
    namespace ResultOpaqueId {
        /**
         * Standard JavaScript object representation for ResultOpaqueId
         */
        interface AsObject {
            resultId: string;
            opaqueId: Uint8Array;
        }
        /**
         * Protobuf JSON representation for ResultOpaqueId
         */
        interface AsProtobufJSON {
            resultId: string;
            opaqueId: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.ImportResultsDataResponse
 */
declare class ImportResultsDataResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ImportResultsDataResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ImportResultsDataResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ImportResultsDataResponse, _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: ImportResultsDataResponse, _writer: BinaryWriter): void;
    private _results?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ImportResultsDataResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ImportResultsDataResponse.AsObject>);
    get results(): ResultRaw[] | undefined;
    set results(value: ResultRaw[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ImportResultsDataResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ImportResultsDataResponse.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): ImportResultsDataResponse.AsProtobufJSON;
}
declare namespace ImportResultsDataResponse {
    /**
     * Standard JavaScript object representation for ImportResultsDataResponse
     */
    interface AsObject {
        results?: ResultRaw.AsObject[];
    }
    /**
     * Protobuf JSON representation for ImportResultsDataResponse
     */
    interface AsProtobufJSON {
        results: ResultRaw.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.WatchResultRequest
 */
declare class WatchResultRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): WatchResultRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: WatchResultRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: WatchResultRequest, _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: WatchResultRequest, _writer: BinaryWriter): void;
    private _fetchStatuses;
    private _watchStatuses;
    private _resultIds;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of WatchResultRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<WatchResultRequest.AsObject>);
    get fetchStatuses(): ResultStatus[];
    set fetchStatuses(value: ResultStatus[]);
    get watchStatuses(): ResultStatus[];
    set watchStatuses(value: ResultStatus[]);
    get resultIds(): string[];
    set resultIds(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): WatchResultRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): WatchResultRequest.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): WatchResultRequest.AsProtobufJSON;
}
declare namespace WatchResultRequest {
    /**
     * Standard JavaScript object representation for WatchResultRequest
     */
    interface AsObject {
        fetchStatuses: ResultStatus[];
        watchStatuses: ResultStatus[];
        resultIds: string[];
    }
    /**
     * Protobuf JSON representation for WatchResultRequest
     */
    interface AsProtobufJSON {
        fetchStatuses: string[];
        watchStatuses: string[];
        resultIds: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.results.WatchResultResponse
 */
declare class WatchResultResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): WatchResultResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: WatchResultResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: WatchResultResponse, _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: WatchResultResponse, _writer: BinaryWriter): void;
    private _status;
    private _resultIds;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of WatchResultResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<WatchResultResponse.AsObject>);
    get status(): ResultStatus;
    set status(value: ResultStatus);
    get resultIds(): string[];
    set resultIds(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): WatchResultResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): WatchResultResponse.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): WatchResultResponse.AsProtobufJSON;
}
declare namespace WatchResultResponse {
    /**
     * Standard JavaScript object representation for WatchResultResponse
     */
    interface AsObject {
        status: ResultStatus;
        resultIds: string[];
    }
    /**
     * Protobuf JSON representation for WatchResultResponse
     */
    interface AsProtobufJSON {
        status: string;
        resultIds: string[];
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.results.Results
 */
declare class ResultsClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/ListResults
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.ListResultsResponse>>
         */
        listResults: (requestData: ListResultsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListResultsResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/GetResult
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.GetResultResponse>>
         */
        getResult: (requestData: GetResultRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetResultResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/GetOwnerTaskId
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.GetOwnerTaskIdResponse>>
         */
        getOwnerTaskId: (requestData: GetOwnerTaskIdRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetOwnerTaskIdResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/CreateResultsMetaData
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.CreateResultsMetaDataResponse>>
         */
        createResultsMetaData: (requestData: CreateResultsMetaDataRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CreateResultsMetaDataResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/CreateResults
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.CreateResultsResponse>>
         */
        createResults: (requestData: CreateResultsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CreateResultsResponse>>;
        /**
         * Client streaming: /armonik.api.grpc.v1.results.Results/UploadResultData
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.UploadResultDataResponse>>
         */
        uploadResultData: (requestData: Observable<UploadResultDataRequest>, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<UploadResultDataResponse>>;
        /**
         * Server streaming: /armonik.api.grpc.v1.results.Results/DownloadResultData
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.DownloadResultDataResponse>>
         */
        downloadResultData: (requestData: DownloadResultDataRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<DownloadResultDataResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/DeleteResultsData
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.DeleteResultsDataResponse>>
         */
        deleteResultsData: (requestData: DeleteResultsDataRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<DeleteResultsDataResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/ImportResultsData
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.ImportResultsDataResponse>>
         */
        importResultsData: (requestData: ImportResultsDataRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ImportResultsDataResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.results.Results/GetServiceConfiguration
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse>>
         */
        getServiceConfiguration: (requestData: Empty, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ResultsServiceConfigurationResponse>>;
        /**
         * Bidirectional streaming: /armonik.api.grpc.v1.results.Results/WatchResults
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Results008.WatchResultResponse>>
         */
        watchResults: (requestData: Observable<WatchResultRequest>, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<WatchResultResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/ListResults
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.ListResultsResponse>
     */
    listResults(requestData: ListResultsRequest, requestMetadata?: GrpcMetadata): Observable<ListResultsResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/GetResult
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.GetResultResponse>
     */
    getResult(requestData: GetResultRequest, requestMetadata?: GrpcMetadata): Observable<GetResultResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/GetOwnerTaskId
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.GetOwnerTaskIdResponse>
     */
    getOwnerTaskId(requestData: GetOwnerTaskIdRequest, requestMetadata?: GrpcMetadata): Observable<GetOwnerTaskIdResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/CreateResultsMetaData
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.CreateResultsMetaDataResponse>
     */
    createResultsMetaData(requestData: CreateResultsMetaDataRequest, requestMetadata?: GrpcMetadata): Observable<CreateResultsMetaDataResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/CreateResults
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.CreateResultsResponse>
     */
    createResults(requestData: CreateResultsRequest, requestMetadata?: GrpcMetadata): Observable<CreateResultsResponse>;
    /**
     * Client streaming @/armonik.api.grpc.v1.results.Results/UploadResultData
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.UploadResultDataResponse>
     */
    uploadResultData(requestData: Observable<UploadResultDataRequest>, requestMetadata?: GrpcMetadata): Observable<UploadResultDataResponse>;
    /**
     * Server streaming @/armonik.api.grpc.v1.results.Results/DownloadResultData
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.DownloadResultDataResponse>
     */
    downloadResultData(requestData: DownloadResultDataRequest, requestMetadata?: GrpcMetadata): Observable<DownloadResultDataResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/DeleteResultsData
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.DeleteResultsDataResponse>
     */
    deleteResultsData(requestData: DeleteResultsDataRequest, requestMetadata?: GrpcMetadata): Observable<DeleteResultsDataResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/ImportResultsData
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.ImportResultsDataResponse>
     */
    importResultsData(requestData: ImportResultsDataRequest, requestMetadata?: GrpcMetadata): Observable<ImportResultsDataResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.results.Results/GetServiceConfiguration
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.ResultsServiceConfigurationResponse>
     */
    getServiceConfiguration(requestData: Empty, requestMetadata?: GrpcMetadata): Observable<ResultsServiceConfigurationResponse>;
    /**
     * Bidirectional streaming @/armonik.api.grpc.v1.results.Results/WatchResults
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Results008.WatchResultResponse>
     */
    watchResults(requestData: Observable<WatchResultRequest>, requestMetadata?: GrpcMetadata): Observable<WatchResultResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ResultsClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ResultsClient>;
}

declare enum SessionStatus {
    SESSION_STATUS_UNSPECIFIED = 0,
    SESSION_STATUS_RUNNING = 1,
    SESSION_STATUS_CANCELLED = 2,
    SESSION_STATUS_PAUSED = 3,
    SESSION_STATUS_CLOSED = 4,
    SESSION_STATUS_PURGED = 5,
    SESSION_STATUS_DELETED = 6
}

declare enum SessionRawEnumField {
    SESSION_RAW_ENUM_FIELD_UNSPECIFIED = 0,
    SESSION_RAW_ENUM_FIELD_SESSION_ID = 1,
    SESSION_RAW_ENUM_FIELD_STATUS = 2,
    SESSION_RAW_ENUM_FIELD_PARTITION_IDS = 3,
    SESSION_RAW_ENUM_FIELD_OPTIONS = 4,
    SESSION_RAW_ENUM_FIELD_CREATED_AT = 5,
    SESSION_RAW_ENUM_FIELD_CANCELLED_AT = 6,
    SESSION_RAW_ENUM_FIELD_CLOSED_AT = 8,
    SESSION_RAW_ENUM_FIELD_PURGED_AT = 9,
    SESSION_RAW_ENUM_FIELD_DELETED_AT = 10,
    SESSION_RAW_ENUM_FIELD_DURATION = 7,
    SESSION_RAW_ENUM_FIELD_WORKER_SUBMISSION = 11,
    SESSION_RAW_ENUM_FIELD_CLIENT_SUBMISSION = 12
}
declare enum TaskOptionEnumField {
    TASK_OPTION_ENUM_FIELD_UNSPECIFIED = 0,
    TASK_OPTION_ENUM_FIELD_MAX_DURATION = 1,
    TASK_OPTION_ENUM_FIELD_MAX_RETRIES = 2,
    TASK_OPTION_ENUM_FIELD_PRIORITY = 3,
    TASK_OPTION_ENUM_FIELD_PARTITION_ID = 4,
    TASK_OPTION_ENUM_FIELD_APPLICATION_NAME = 5,
    TASK_OPTION_ENUM_FIELD_APPLICATION_VERSION = 6,
    TASK_OPTION_ENUM_FIELD_APPLICATION_NAMESPACE = 7,
    TASK_OPTION_ENUM_FIELD_APPLICATION_SERVICE = 8,
    TASK_OPTION_ENUM_FIELD_ENGINE_TYPE = 9
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.SessionRawField
 */
declare class SessionRawField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): SessionRawField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: SessionRawField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: SessionRawField, _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: SessionRawField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of SessionRawField to deeply clone from
     */
    constructor(_value?: RecursivePartial<SessionRawField.AsObject>);
    get field(): SessionRawEnumField;
    set field(value: SessionRawEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): SessionRawField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): SessionRawField.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): SessionRawField.AsProtobufJSON;
}
declare namespace SessionRawField {
    /**
     * Standard JavaScript object representation for SessionRawField
     */
    interface AsObject {
        field: SessionRawEnumField;
    }
    /**
     * Protobuf JSON representation for SessionRawField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.TaskOptionField
 */
declare class TaskOptionField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskOptionField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskOptionField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskOptionField, _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: TaskOptionField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskOptionField to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskOptionField.AsObject>);
    get field(): TaskOptionEnumField;
    set field(value: TaskOptionEnumField);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskOptionField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskOptionField.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): TaskOptionField.AsProtobufJSON;
}
declare namespace TaskOptionField {
    /**
     * Standard JavaScript object representation for TaskOptionField
     */
    interface AsObject {
        field: TaskOptionEnumField;
    }
    /**
     * Protobuf JSON representation for TaskOptionField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.TaskOptionGenericField
 */
declare class TaskOptionGenericField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): TaskOptionGenericField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: TaskOptionGenericField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: TaskOptionGenericField, _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: TaskOptionGenericField, _writer: BinaryWriter): void;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of TaskOptionGenericField to deeply clone from
     */
    constructor(_value?: RecursivePartial<TaskOptionGenericField.AsObject>);
    get field(): string;
    set field(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): TaskOptionGenericField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): TaskOptionGenericField.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): TaskOptionGenericField.AsProtobufJSON;
}
declare namespace TaskOptionGenericField {
    /**
     * Standard JavaScript object representation for TaskOptionGenericField
     */
    interface AsObject {
        field: string;
    }
    /**
     * Protobuf JSON representation for TaskOptionGenericField
     */
    interface AsProtobufJSON {
        field: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.SessionField
 */
declare class SessionField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): SessionField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: SessionField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: SessionField, _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: SessionField, _writer: BinaryWriter): void;
    private _sessionRawField?;
    private _taskOptionField?;
    private _taskOptionGenericField?;
    private _field;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of SessionField to deeply clone from
     */
    constructor(_value?: RecursivePartial<SessionField.AsObject>);
    get sessionRawField(): SessionRawField | undefined;
    set sessionRawField(value: SessionRawField | undefined);
    get taskOptionField(): TaskOptionField | undefined;
    set taskOptionField(value: TaskOptionField | undefined);
    get taskOptionGenericField(): TaskOptionGenericField | undefined;
    set taskOptionGenericField(value: TaskOptionGenericField | undefined);
    get field(): SessionField.FieldCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): SessionField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): SessionField.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): SessionField.AsProtobufJSON;
}
declare namespace SessionField {
    /**
     * Standard JavaScript object representation for SessionField
     */
    interface AsObject {
        sessionRawField?: SessionRawField.AsObject;
        taskOptionField?: TaskOptionField.AsObject;
        taskOptionGenericField?: TaskOptionGenericField.AsObject;
    }
    /**
     * Protobuf JSON representation for SessionField
     */
    interface AsProtobufJSON {
        sessionRawField: SessionRawField.AsProtobufJSON | null;
        taskOptionField: TaskOptionField.AsProtobufJSON | null;
        taskOptionGenericField: TaskOptionGenericField.AsProtobufJSON | null;
    }
    enum FieldCase {
        none = 0,
        sessionRawField = 1,
        taskOptionField = 2,
        taskOptionGenericField = 3
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.sessions.FilterStatus
 */
declare class FilterStatus implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterStatus;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterStatus): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterStatus, _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: FilterStatus, _writer: BinaryWriter): void;
    private _value;
    private _operator;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterStatus to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterStatus.AsObject>);
    get value(): SessionStatus;
    set value(value: SessionStatus);
    get operator(): FilterStatusOperator;
    set operator(value: FilterStatusOperator);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterStatus.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterStatus.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): FilterStatus.AsProtobufJSON;
}
declare namespace FilterStatus {
    /**
     * Standard JavaScript object representation for FilterStatus
     */
    interface AsObject {
        value: SessionStatus;
        operator: FilterStatusOperator;
    }
    /**
     * Protobuf JSON representation for FilterStatus
     */
    interface AsProtobufJSON {
        value: string;
        operator: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.FilterField
 */
declare class FilterField implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FilterField;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FilterField): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FilterField, _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: FilterField, _writer: BinaryWriter): void;
    private _field?;
    private _filterString?;
    private _filterNumber?;
    private _filterBoolean?;
    private _filterStatus?;
    private _filterDate?;
    private _filterArray?;
    private _filterDuration?;
    private _valueCondition;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FilterField to deeply clone from
     */
    constructor(_value?: RecursivePartial<FilterField.AsObject>);
    get field(): SessionField | undefined;
    set field(value: SessionField | undefined);
    get filterString(): FilterString | undefined;
    set filterString(value: FilterString | undefined);
    get filterNumber(): FilterNumber | undefined;
    set filterNumber(value: FilterNumber | undefined);
    get filterBoolean(): FilterBoolean | undefined;
    set filterBoolean(value: FilterBoolean | undefined);
    get filterStatus(): FilterStatus | undefined;
    set filterStatus(value: FilterStatus | undefined);
    get filterDate(): FilterDate | undefined;
    set filterDate(value: FilterDate | undefined);
    get filterArray(): FilterArray | undefined;
    set filterArray(value: FilterArray | undefined);
    get filterDuration(): FilterDuration | undefined;
    set filterDuration(value: FilterDuration | undefined);
    get valueCondition(): FilterField.ValueConditionCase;
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FilterField.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FilterField.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): FilterField.AsProtobufJSON;
}
declare namespace FilterField {
    /**
     * Standard JavaScript object representation for FilterField
     */
    interface AsObject {
        field?: SessionField.AsObject;
        filterString?: FilterString.AsObject;
        filterNumber?: FilterNumber.AsObject;
        filterBoolean?: FilterBoolean.AsObject;
        filterStatus?: FilterStatus.AsObject;
        filterDate?: FilterDate.AsObject;
        filterArray?: FilterArray.AsObject;
        filterDuration?: FilterDuration.AsObject;
    }
    /**
     * Protobuf JSON representation for FilterField
     */
    interface AsProtobufJSON {
        field: SessionField.AsProtobufJSON | null;
        filterString: FilterString.AsProtobufJSON | null;
        filterNumber: FilterNumber.AsProtobufJSON | null;
        filterBoolean: FilterBoolean.AsProtobufJSON | null;
        filterStatus: FilterStatus.AsProtobufJSON | null;
        filterDate: FilterDate.AsProtobufJSON | null;
        filterArray: FilterArray.AsProtobufJSON | null;
        filterDuration: FilterDuration.AsProtobufJSON | null;
    }
    enum ValueConditionCase {
        none = 0,
        filterString = 1,
        filterNumber = 2,
        filterBoolean = 3,
        filterStatus = 4,
        filterDate = 5,
        filterArray = 6,
        filterDuration = 7
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.FiltersAnd
 */
declare class FiltersAnd implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): FiltersAnd;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: FiltersAnd): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: FiltersAnd, _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: FiltersAnd, _writer: BinaryWriter): void;
    private _and?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of FiltersAnd to deeply clone from
     */
    constructor(_value?: RecursivePartial<FiltersAnd.AsObject>);
    get and(): FilterField[] | undefined;
    set and(value: FilterField[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): FiltersAnd.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): FiltersAnd.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): FiltersAnd.AsProtobufJSON;
}
declare namespace FiltersAnd {
    /**
     * Standard JavaScript object representation for FiltersAnd
     */
    interface AsObject {
        and?: FilterField.AsObject[];
    }
    /**
     * Protobuf JSON representation for FiltersAnd
     */
    interface AsProtobufJSON {
        and: FilterField.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.Filters
 */
declare class Filters implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): Filters;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: Filters): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: Filters, _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: Filters, _writer: BinaryWriter): void;
    private _or?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of Filters to deeply clone from
     */
    constructor(_value?: RecursivePartial<Filters.AsObject>);
    get or(): FiltersAnd[] | undefined;
    set or(value: FiltersAnd[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): Filters.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): Filters.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): Filters.AsProtobufJSON;
}
declare namespace Filters {
    /**
     * Standard JavaScript object representation for Filters
     */
    interface AsObject {
        or?: FiltersAnd.AsObject[];
    }
    /**
     * Protobuf JSON representation for Filters
     */
    interface AsProtobufJSON {
        or: FiltersAnd.AsProtobufJSON[] | null;
    }
}

/**
 * Message implementation for armonik.api.grpc.v1.sessions.SessionRaw
 */
declare class SessionRaw implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): SessionRaw;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: SessionRaw): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: SessionRaw, _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: SessionRaw, _writer: BinaryWriter): void;
    private _sessionId;
    private _status;
    private _clientSubmission;
    private _workerSubmission;
    private _partitionIds;
    private _options?;
    private _createdAt?;
    private _cancelledAt?;
    private _closedAt?;
    private _purgedAt?;
    private _deletedAt?;
    private _duration?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of SessionRaw to deeply clone from
     */
    constructor(_value?: RecursivePartial<SessionRaw.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get status(): SessionStatus;
    set status(value: SessionStatus);
    get clientSubmission(): boolean;
    set clientSubmission(value: boolean);
    get workerSubmission(): boolean;
    set workerSubmission(value: boolean);
    get partitionIds(): string[];
    set partitionIds(value: string[]);
    get options(): TaskOptions | undefined;
    set options(value: TaskOptions | undefined);
    get createdAt(): googleProtobuf004.Timestamp | undefined;
    set createdAt(value: googleProtobuf004.Timestamp | undefined);
    get cancelledAt(): googleProtobuf004.Timestamp | undefined;
    set cancelledAt(value: googleProtobuf004.Timestamp | undefined);
    get closedAt(): googleProtobuf004.Timestamp | undefined;
    set closedAt(value: googleProtobuf004.Timestamp | undefined);
    get purgedAt(): googleProtobuf004.Timestamp | undefined;
    set purgedAt(value: googleProtobuf004.Timestamp | undefined);
    get deletedAt(): googleProtobuf004.Timestamp | undefined;
    set deletedAt(value: googleProtobuf004.Timestamp | undefined);
    get duration(): googleProtobuf004.Duration | undefined;
    set duration(value: googleProtobuf004.Duration | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): SessionRaw.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): SessionRaw.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): SessionRaw.AsProtobufJSON;
}
declare namespace SessionRaw {
    /**
     * Standard JavaScript object representation for SessionRaw
     */
    interface AsObject {
        sessionId: string;
        status: SessionStatus;
        clientSubmission: boolean;
        workerSubmission: boolean;
        partitionIds: string[];
        options?: TaskOptions.AsObject;
        createdAt?: googleProtobuf004.Timestamp.AsObject;
        cancelledAt?: googleProtobuf004.Timestamp.AsObject;
        closedAt?: googleProtobuf004.Timestamp.AsObject;
        purgedAt?: googleProtobuf004.Timestamp.AsObject;
        deletedAt?: googleProtobuf004.Timestamp.AsObject;
        duration?: googleProtobuf004.Duration.AsObject;
    }
    /**
     * Protobuf JSON representation for SessionRaw
     */
    interface AsProtobufJSON {
        sessionId: string;
        status: string;
        clientSubmission: boolean;
        workerSubmission: boolean;
        partitionIds: string[];
        options: TaskOptions.AsProtobufJSON | null;
        createdAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        cancelledAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        closedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        purgedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        deletedAt: googleProtobuf004.Timestamp.AsProtobufJSON | null;
        duration: googleProtobuf004.Duration.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsRequest
 */
declare class ListSessionsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListSessionsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListSessionsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListSessionsRequest, _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: ListSessionsRequest, _writer: BinaryWriter): void;
    private _page;
    private _pageSize;
    private _filters?;
    private _sort?;
    private _withTaskOptions;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListSessionsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListSessionsRequest.AsObject>);
    get page(): number;
    set page(value: number);
    get pageSize(): number;
    set pageSize(value: number);
    get filters(): Filters | undefined;
    set filters(value: Filters | undefined);
    get sort(): ListSessionsRequest.Sort | undefined;
    set sort(value: ListSessionsRequest.Sort | undefined);
    get withTaskOptions(): boolean;
    set withTaskOptions(value: boolean);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListSessionsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListSessionsRequest.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): ListSessionsRequest.AsProtobufJSON;
}
declare namespace ListSessionsRequest {
    /**
     * Standard JavaScript object representation for ListSessionsRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: Filters.AsObject;
        sort?: ListSessionsRequest.Sort.AsObject;
        withTaskOptions: boolean;
    }
    /**
     * Protobuf JSON representation for ListSessionsRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: Filters.AsProtobufJSON | null;
        sort: ListSessionsRequest.Sort.AsProtobufJSON | null;
        withTaskOptions: boolean;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsRequest.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(): SessionField | undefined;
        set field(value: SessionField | undefined);
        get direction(): SortDirection;
        set direction(value: SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * 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?: SessionField.AsObject;
            direction: SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            field: SessionField.AsProtobufJSON | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsResponse
 */
declare class ListSessionsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListSessionsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListSessionsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListSessionsResponse, _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: ListSessionsResponse, _writer: BinaryWriter): void;
    private _sessions?;
    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 ListSessionsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListSessionsResponse.AsObject>);
    get sessions(): SessionRaw[] | undefined;
    set sessions(value: SessionRaw[] | 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<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListSessionsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListSessionsResponse.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): ListSessionsResponse.AsProtobufJSON;
}
declare namespace ListSessionsResponse {
    /**
     * Standard JavaScript object representation for ListSessionsResponse
     */
    interface AsObject {
        sessions?: SessionRaw.AsObject[];
        page: number;
        pageSize: number;
        total: number;
    }
    /**
     * Protobuf JSON representation for ListSessionsResponse
     */
    interface AsProtobufJSON {
        sessions: SessionRaw.AsProtobufJSON[] | null;
        page: number;
        pageSize: number;
        total: number;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.GetSessionRequest
 */
declare class GetSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetSessionRequest, _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: GetSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetSessionRequest.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): GetSessionRequest.AsProtobufJSON;
}
declare namespace GetSessionRequest {
    /**
     * Standard JavaScript object representation for GetSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for GetSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.GetSessionResponse
 */
declare class GetSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): GetSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: GetSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: GetSessionResponse, _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: GetSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of GetSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<GetSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): GetSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): GetSessionResponse.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): GetSessionResponse.AsProtobufJSON;
}
declare namespace GetSessionResponse {
    /**
     * Standard JavaScript object representation for GetSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for GetSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CancelSessionRequest
 */
declare class CancelSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CancelSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CancelSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CancelSessionRequest, _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: CancelSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CancelSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CancelSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CancelSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CancelSessionRequest.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): CancelSessionRequest.AsProtobufJSON;
}
declare namespace CancelSessionRequest {
    /**
     * Standard JavaScript object representation for CancelSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for CancelSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CancelSessionResponse
 */
declare class CancelSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CancelSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CancelSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CancelSessionResponse, _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: CancelSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CancelSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CancelSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CancelSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CancelSessionResponse.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): CancelSessionResponse.AsProtobufJSON;
}
declare namespace CancelSessionResponse {
    /**
     * Standard JavaScript object representation for CancelSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for CancelSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CreateSessionRequest
 */
declare class CreateSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CreateSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CreateSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CreateSessionRequest, _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: CreateSessionRequest, _writer: BinaryWriter): void;
    private _defaultTaskOption?;
    private _partitionIds;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CreateSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CreateSessionRequest.AsObject>);
    get defaultTaskOption(): TaskOptions | undefined;
    set defaultTaskOption(value: TaskOptions | undefined);
    get partitionIds(): string[];
    set partitionIds(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CreateSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CreateSessionRequest.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): CreateSessionRequest.AsProtobufJSON;
}
declare namespace CreateSessionRequest {
    /**
     * Standard JavaScript object representation for CreateSessionRequest
     */
    interface AsObject {
        defaultTaskOption?: TaskOptions.AsObject;
        partitionIds: string[];
    }
    /**
     * Protobuf JSON representation for CreateSessionRequest
     */
    interface AsProtobufJSON {
        defaultTaskOption: TaskOptions.AsProtobufJSON | null;
        partitionIds: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CreateSessionReply
 */
declare class CreateSessionReply implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CreateSessionReply;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CreateSessionReply): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CreateSessionReply, _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: CreateSessionReply, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CreateSessionReply to deeply clone from
     */
    constructor(_value?: RecursivePartial<CreateSessionReply.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CreateSessionReply.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CreateSessionReply.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): CreateSessionReply.AsProtobufJSON;
}
declare namespace CreateSessionReply {
    /**
     * Standard JavaScript object representation for CreateSessionReply
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for CreateSessionReply
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.PauseSessionRequest
 */
declare class PauseSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PauseSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PauseSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PauseSessionRequest, _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: PauseSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PauseSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<PauseSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PauseSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PauseSessionRequest.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): PauseSessionRequest.AsProtobufJSON;
}
declare namespace PauseSessionRequest {
    /**
     * Standard JavaScript object representation for PauseSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for PauseSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.PauseSessionResponse
 */
declare class PauseSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PauseSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PauseSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PauseSessionResponse, _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: PauseSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PauseSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<PauseSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PauseSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PauseSessionResponse.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): PauseSessionResponse.AsProtobufJSON;
}
declare namespace PauseSessionResponse {
    /**
     * Standard JavaScript object representation for PauseSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for PauseSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.ResumeSessionRequest
 */
declare class ResumeSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ResumeSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ResumeSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ResumeSessionRequest, _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: ResumeSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ResumeSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ResumeSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ResumeSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ResumeSessionRequest.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): ResumeSessionRequest.AsProtobufJSON;
}
declare namespace ResumeSessionRequest {
    /**
     * Standard JavaScript object representation for ResumeSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for ResumeSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.ResumeSessionResponse
 */
declare class ResumeSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ResumeSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ResumeSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ResumeSessionResponse, _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: ResumeSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ResumeSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ResumeSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ResumeSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ResumeSessionResponse.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): ResumeSessionResponse.AsProtobufJSON;
}
declare namespace ResumeSessionResponse {
    /**
     * Standard JavaScript object representation for ResumeSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for ResumeSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CloseSessionRequest
 */
declare class CloseSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CloseSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CloseSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CloseSessionRequest, _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: CloseSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CloseSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CloseSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CloseSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CloseSessionRequest.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): CloseSessionRequest.AsProtobufJSON;
}
declare namespace CloseSessionRequest {
    /**
     * Standard JavaScript object representation for CloseSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for CloseSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CloseSessionResponse
 */
declare class CloseSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CloseSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CloseSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CloseSessionResponse, _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: CloseSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CloseSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CloseSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CloseSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CloseSessionResponse.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): CloseSessionResponse.AsProtobufJSON;
}
declare namespace CloseSessionResponse {
    /**
     * Standard JavaScript object representation for CloseSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for CloseSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.PurgeSessionRequest
 */
declare class PurgeSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PurgeSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PurgeSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PurgeSessionRequest, _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: PurgeSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PurgeSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<PurgeSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PurgeSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PurgeSessionRequest.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): PurgeSessionRequest.AsProtobufJSON;
}
declare namespace PurgeSessionRequest {
    /**
     * Standard JavaScript object representation for PurgeSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for PurgeSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.PurgeSessionResponse
 */
declare class PurgeSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): PurgeSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: PurgeSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: PurgeSessionResponse, _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: PurgeSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of PurgeSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<PurgeSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): PurgeSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): PurgeSessionResponse.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): PurgeSessionResponse.AsProtobufJSON;
}
declare namespace PurgeSessionResponse {
    /**
     * Standard JavaScript object representation for PurgeSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for PurgeSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.DeleteSessionRequest
 */
declare class DeleteSessionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): DeleteSessionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: DeleteSessionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: DeleteSessionRequest, _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: DeleteSessionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of DeleteSessionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<DeleteSessionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): DeleteSessionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): DeleteSessionRequest.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): DeleteSessionRequest.AsProtobufJSON;
}
declare namespace DeleteSessionRequest {
    /**
     * Standard JavaScript object representation for DeleteSessionRequest
     */
    interface AsObject {
        sessionId: string;
    }
    /**
     * Protobuf JSON representation for DeleteSessionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.DeleteSessionResponse
 */
declare class DeleteSessionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): DeleteSessionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: DeleteSessionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: DeleteSessionResponse, _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: DeleteSessionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of DeleteSessionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<DeleteSessionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): DeleteSessionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): DeleteSessionResponse.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): DeleteSessionResponse.AsProtobufJSON;
}
declare namespace DeleteSessionResponse {
    /**
     * Standard JavaScript object representation for DeleteSessionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for DeleteSessionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.StopSubmissionRequest
 */
declare class StopSubmissionRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): StopSubmissionRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: StopSubmissionRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: StopSubmissionRequest, _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: StopSubmissionRequest, _writer: BinaryWriter): void;
    private _sessionId;
    private _client;
    private _worker;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of StopSubmissionRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<StopSubmissionRequest.AsObject>);
    get sessionId(): string;
    set sessionId(value: string);
    get client(): boolean;
    set client(value: boolean);
    get worker(): boolean;
    set worker(value: boolean);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): StopSubmissionRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): StopSubmissionRequest.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): StopSubmissionRequest.AsProtobufJSON;
}
declare namespace StopSubmissionRequest {
    /**
     * Standard JavaScript object representation for StopSubmissionRequest
     */
    interface AsObject {
        sessionId: string;
        client: boolean;
        worker: boolean;
    }
    /**
     * Protobuf JSON representation for StopSubmissionRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        client: boolean;
        worker: boolean;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.StopSubmissionResponse
 */
declare class StopSubmissionResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): StopSubmissionResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: StopSubmissionResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: StopSubmissionResponse, _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: StopSubmissionResponse, _writer: BinaryWriter): void;
    private _session?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of StopSubmissionResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<StopSubmissionResponse.AsObject>);
    get session(): SessionRaw | undefined;
    set session(value: SessionRaw | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): StopSubmissionResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): StopSubmissionResponse.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): StopSubmissionResponse.AsProtobufJSON;
}
declare namespace StopSubmissionResponse {
    /**
     * Standard JavaScript object representation for StopSubmissionResponse
     */
    interface AsObject {
        session?: SessionRaw.AsObject;
    }
    /**
     * Protobuf JSON representation for StopSubmissionResponse
     */
    interface AsProtobufJSON {
        session: SessionRaw.AsProtobufJSON | null;
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.sessions.Sessions
 */
declare class SessionsClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/ListSessions
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.ListSessionsResponse>>
         */
        listSessions: (requestData: ListSessionsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListSessionsResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/GetSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.GetSessionResponse>>
         */
        getSession: (requestData: GetSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/CancelSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.CancelSessionResponse>>
         */
        cancelSession: (requestData: CancelSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CancelSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/CreateSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.CreateSessionReply>>
         */
        createSession: (requestData: CreateSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CreateSessionReply>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/PauseSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.PauseSessionResponse>>
         */
        pauseSession: (requestData: PauseSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<PauseSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/ResumeSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.ResumeSessionResponse>>
         */
        resumeSession: (requestData: ResumeSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ResumeSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/CloseSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.CloseSessionResponse>>
         */
        closeSession: (requestData: CloseSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CloseSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/PurgeSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.PurgeSessionResponse>>
         */
        purgeSession: (requestData: PurgeSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<PurgeSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/DeleteSession
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.DeleteSessionResponse>>
         */
        deleteSession: (requestData: DeleteSessionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<DeleteSessionResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.sessions.Sessions/StopSubmission
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Sessions007.StopSubmissionResponse>>
         */
        stopSubmission: (requestData: StopSubmissionRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<StopSubmissionResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/ListSessions
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.ListSessionsResponse>
     */
    listSessions(requestData: ListSessionsRequest, requestMetadata?: GrpcMetadata): Observable<ListSessionsResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/GetSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.GetSessionResponse>
     */
    getSession(requestData: GetSessionRequest, requestMetadata?: GrpcMetadata): Observable<GetSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/CancelSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.CancelSessionResponse>
     */
    cancelSession(requestData: CancelSessionRequest, requestMetadata?: GrpcMetadata): Observable<CancelSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/CreateSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.CreateSessionReply>
     */
    createSession(requestData: CreateSessionRequest, requestMetadata?: GrpcMetadata): Observable<CreateSessionReply>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/PauseSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.PauseSessionResponse>
     */
    pauseSession(requestData: PauseSessionRequest, requestMetadata?: GrpcMetadata): Observable<PauseSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/ResumeSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.ResumeSessionResponse>
     */
    resumeSession(requestData: ResumeSessionRequest, requestMetadata?: GrpcMetadata): Observable<ResumeSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/CloseSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.CloseSessionResponse>
     */
    closeSession(requestData: CloseSessionRequest, requestMetadata?: GrpcMetadata): Observable<CloseSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/PurgeSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.PurgeSessionResponse>
     */
    purgeSession(requestData: PurgeSessionRequest, requestMetadata?: GrpcMetadata): Observable<PurgeSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/DeleteSession
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.DeleteSessionResponse>
     */
    deleteSession(requestData: DeleteSessionRequest, requestMetadata?: GrpcMetadata): Observable<DeleteSessionResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.sessions.Sessions/StopSubmission
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Sessions007.StopSubmissionResponse>
     */
    stopSubmission(requestData: StopSubmissionRequest, requestMetadata?: GrpcMetadata): Observable<StopSubmissionResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SessionsClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SessionsClient>;
}

/**
 * Message implementation for armonik.api.grpc.v1.tasks.TaskDetailed
 */
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(): TaskStatus;
    set status(value: TaskStatus);
    get statusMessage(): string;
    set statusMessage(value: string);
    get options(): TaskOptions | undefined;
    set options(value: 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(): googleProtobuf004.Duration | undefined;
    set creationToEndDuration(value: googleProtobuf004.Duration | undefined);
    get processingToEndDuration(): googleProtobuf004.Duration | undefined;
    set processingToEndDuration(value: googleProtobuf004.Duration | undefined);
    get receivedToEndDuration(): googleProtobuf004.Duration | undefined;
    set receivedToEndDuration(value: googleProtobuf004.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<ArrayBufferLike>;
    /**
     * 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;
}
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: TaskStatus;
        statusMessage: string;
        options?: 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?: googleProtobuf004.Duration.AsObject;
        processingToEndDuration?: googleProtobuf004.Duration.AsObject;
        receivedToEndDuration?: googleProtobuf004.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: 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: googleProtobuf004.Duration.AsProtobufJSON | null;
        processingToEndDuration: googleProtobuf004.Duration.AsProtobufJSON | null;
        receivedToEndDuration: googleProtobuf004.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<ArrayBufferLike>;
        /**
         * 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
 */
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(): TaskStatus;
    set status(value: TaskStatus);
    get statusMessage(): string;
    set statusMessage(value: string);
    get options(): TaskOptions | undefined;
    set options(value: 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(): googleProtobuf004.Duration | undefined;
    set creationToEndDuration(value: googleProtobuf004.Duration | undefined);
    get processingToEndDuration(): googleProtobuf004.Duration | undefined;
    set processingToEndDuration(value: googleProtobuf004.Duration | undefined);
    get receivedToEndDuration(): googleProtobuf004.Duration | undefined;
    set receivedToEndDuration(value: googleProtobuf004.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<ArrayBufferLike>;
    /**
     * 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;
}
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: TaskStatus;
        statusMessage: string;
        options?: 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?: googleProtobuf004.Duration.AsObject;
        processingToEndDuration?: googleProtobuf004.Duration.AsObject;
        receivedToEndDuration?: googleProtobuf004.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: 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: googleProtobuf004.Duration.AsProtobufJSON | null;
        processingToEndDuration: googleProtobuf004.Duration.AsProtobufJSON | null;
        receivedToEndDuration: googleProtobuf004.Duration.AsProtobufJSON | null;
        payloadId: string;
        createdBy: string;
        error: string;
        podHostname: string;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.ListTasksRequest
 */
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(): Filters$2 | undefined;
    set filters(value: Filters$2 | 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<ArrayBufferLike>;
    /**
     * 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;
}
declare namespace ListTasksRequest {
    /**
     * Standard JavaScript object representation for ListTasksRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: Filters$2.AsObject;
        sort?: ListTasksRequest.Sort.AsObject;
        withErrors: boolean;
    }
    /**
     * Protobuf JSON representation for ListTasksRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: Filters$2.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(): TaskField | undefined;
        set field(value: TaskField | undefined);
        get direction(): SortDirection;
        set direction(value: SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * 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?: TaskField.AsObject;
            direction: SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            field: TaskField.AsProtobufJSON | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.ListTasksResponse
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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<ArrayBufferLike>;
        /**
         * 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
 */
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(): Filters$2 | undefined;
    set filters(value: Filters$2 | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * 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;
}
declare namespace CountTasksByStatusRequest {
    /**
     * Standard JavaScript object representation for CountTasksByStatusRequest
     */
    interface AsObject {
        filters?: Filters$2.AsObject;
    }
    /**
     * Protobuf JSON representation for CountTasksByStatusRequest
     */
    interface AsProtobufJSON {
        filters: Filters$2.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.CountTasksByStatusResponse
 */
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(): StatusCount[] | undefined;
    set status(value: StatusCount[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * 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;
}
declare namespace CountTasksByStatusResponse {
    /**
     * Standard JavaScript object representation for CountTasksByStatusResponse
     */
    interface AsObject {
        status?: StatusCount.AsObject[];
    }
    /**
     * Protobuf JSON representation for CountTasksByStatusResponse
     */
    interface AsProtobufJSON {
        status: StatusCount.AsProtobufJSON[] | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksRequest
 */
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(): TaskOptions | undefined;
    set taskOptions(value: TaskOptions | undefined);
    get taskCreations(): SubmitTasksRequest.TaskCreation[] | undefined;
    set taskCreations(value: SubmitTasksRequest.TaskCreation[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * 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;
}
declare namespace SubmitTasksRequest {
    /**
     * Standard JavaScript object representation for SubmitTasksRequest
     */
    interface AsObject {
        sessionId: string;
        taskOptions?: TaskOptions.AsObject;
        taskCreations?: SubmitTasksRequest.TaskCreation.AsObject[];
    }
    /**
     * Protobuf JSON representation for SubmitTasksRequest
     */
    interface AsProtobufJSON {
        sessionId: string;
        taskOptions: 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(): TaskOptions | undefined;
        set taskOptions(value: TaskOptions | undefined);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * 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?: TaskOptions.AsObject;
        }
        /**
         * Protobuf JSON representation for TaskCreation
         */
        interface AsProtobufJSON {
            expectedOutputKeys: string[];
            dataDependencies: string[];
            payloadId: string;
            taskOptions: TaskOptions.AsProtobufJSON | null;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.tasks.SubmitTasksResponse
 */
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<ArrayBufferLike>;
    /**
     * 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;
}
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<ArrayBufferLike>;
        /**
         * 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;
        }
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.tasks.Tasks
 */
declare class TasksClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/ListTasks
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.ListTasksResponse>>
         */
        listTasks: (requestData: ListTasksRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListTasksResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/ListTasksDetailed
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.ListTasksDetailedResponse>>
         */
        listTasksDetailed: (requestData: ListTasksRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListTasksDetailedResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/GetTask
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.GetTaskResponse>>
         */
        getTask: (requestData: GetTaskRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetTaskResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/CancelTasks
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.CancelTasksResponse>>
         */
        cancelTasks: (requestData: CancelTasksRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CancelTasksResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/GetResultIds
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.GetResultIdsResponse>>
         */
        getResultIds: (requestData: GetResultIdsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<GetResultIdsResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/CountTasksByStatus
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.CountTasksByStatusResponse>>
         */
        countTasksByStatus: (requestData: CountTasksByStatusRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CountTasksByStatusResponse>>;
        /**
         * Unary call: /armonik.api.grpc.v1.tasks.Tasks/SubmitTasks
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Tasks007.SubmitTasksResponse>>
         */
        submitTasks: (requestData: SubmitTasksRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<SubmitTasksResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/ListTasks
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.ListTasksResponse>
     */
    listTasks(requestData: ListTasksRequest, requestMetadata?: GrpcMetadata): Observable<ListTasksResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/ListTasksDetailed
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.ListTasksDetailedResponse>
     */
    listTasksDetailed(requestData: ListTasksRequest, requestMetadata?: GrpcMetadata): Observable<ListTasksDetailedResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/GetTask
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.GetTaskResponse>
     */
    getTask(requestData: GetTaskRequest, requestMetadata?: GrpcMetadata): Observable<GetTaskResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/CancelTasks
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.CancelTasksResponse>
     */
    cancelTasks(requestData: CancelTasksRequest, requestMetadata?: GrpcMetadata): Observable<CancelTasksResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/GetResultIds
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.GetResultIdsResponse>
     */
    getResultIds(requestData: GetResultIdsRequest, requestMetadata?: GrpcMetadata): Observable<GetResultIdsResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/CountTasksByStatus
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.CountTasksByStatusResponse>
     */
    countTasksByStatus(requestData: CountTasksByStatusRequest, requestMetadata?: GrpcMetadata): Observable<CountTasksByStatusResponse>;
    /**
     * Unary call @/armonik.api.grpc.v1.tasks.Tasks/SubmitTasks
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Tasks007.SubmitTasksResponse>
     */
    submitTasks(requestData: SubmitTasksRequest, requestMetadata?: GrpcMetadata): Observable<SubmitTasksResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TasksClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TasksClient>;
}

/**
 * Message implementation for armonik.api.grpc.v1.versions.ListVersionsRequest
 */
declare class ListVersionsRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListVersionsRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListVersionsRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListVersionsRequest, _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: ListVersionsRequest, _writer: BinaryWriter): void;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListVersionsRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListVersionsRequest.AsObject>);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListVersionsRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListVersionsRequest.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): ListVersionsRequest.AsProtobufJSON;
}
declare namespace ListVersionsRequest {
    /**
     * Standard JavaScript object representation for ListVersionsRequest
     */
    interface AsObject {
    }
    /**
     * Protobuf JSON representation for ListVersionsRequest
     */
    interface AsProtobufJSON {
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.versions.ListVersionsResponse
 */
declare class ListVersionsResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): ListVersionsResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: ListVersionsResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: ListVersionsResponse, _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: ListVersionsResponse, _writer: BinaryWriter): void;
    private _core;
    private _api;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of ListVersionsResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<ListVersionsResponse.AsObject>);
    get core(): string;
    set core(value: string);
    get api(): string;
    set api(value: string);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): ListVersionsResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): ListVersionsResponse.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): ListVersionsResponse.AsProtobufJSON;
}
declare namespace ListVersionsResponse {
    /**
     * Standard JavaScript object representation for ListVersionsResponse
     */
    interface AsObject {
        core: string;
        api: string;
    }
    /**
     * Protobuf JSON representation for ListVersionsResponse
     */
    interface AsProtobufJSON {
        core: string;
        api: string;
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.versions.Versions
 */
declare class VersionsClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.versions.Versions/ListVersions
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Versions000.ListVersionsResponse>>
         */
        listVersions: (requestData: ListVersionsRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<ListVersionsResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.versions.Versions/ListVersions
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Versions000.ListVersionsResponse>
     */
    listVersions(requestData: ListVersionsRequest, requestMetadata?: GrpcMetadata): Observable<ListVersionsResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<VersionsClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<VersionsClient>;
}

declare enum HealthStatusEnum {
    HEALTH_STATUS_ENUM_UNSPECIFIED = 0,
    HEALTH_STATUS_ENUM_HEALTHY = 1,
    HEALTH_STATUS_ENUM_DEGRADED = 2,
    HEALTH_STATUS_ENUM_UNHEALTHY = 3
}
/**
 * Message implementation for armonik.api.grpc.v1.health_checks.CheckHealthRequest
 */
declare class CheckHealthRequest implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CheckHealthRequest;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CheckHealthRequest): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CheckHealthRequest, _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: CheckHealthRequest, _writer: BinaryWriter): void;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CheckHealthRequest to deeply clone from
     */
    constructor(_value?: RecursivePartial<CheckHealthRequest.AsObject>);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CheckHealthRequest.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CheckHealthRequest.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): CheckHealthRequest.AsProtobufJSON;
}
declare namespace CheckHealthRequest {
    /**
     * Standard JavaScript object representation for CheckHealthRequest
     */
    interface AsObject {
    }
    /**
     * Protobuf JSON representation for CheckHealthRequest
     */
    interface AsProtobufJSON {
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.health_checks.CheckHealthResponse
 */
declare class CheckHealthResponse implements GrpcMessage {
    static id: string;
    /**
     * Deserialize binary data to message
     * @param instance message instance
     */
    static deserializeBinary(bytes: ByteSource): CheckHealthResponse;
    /**
     * Check all the properties and set default protobuf values if necessary
     * @param _instance message instance
     */
    static refineValues(_instance: CheckHealthResponse): void;
    /**
     * Deserializes / reads binary message into message instance using provided binary reader
     * @param _instance message instance
     * @param _reader binary reader instance
     */
    static deserializeBinaryFromReader(_instance: CheckHealthResponse, _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: CheckHealthResponse, _writer: BinaryWriter): void;
    private _services?;
    /**
     * Message constructor. Initializes the properties and applies default Protobuf values if necessary
     * @param _value initial values object or instance of CheckHealthResponse to deeply clone from
     */
    constructor(_value?: RecursivePartial<CheckHealthResponse.AsObject>);
    get services(): CheckHealthResponse.ServiceHealth[] | undefined;
    set services(value: CheckHealthResponse.ServiceHealth[] | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array<ArrayBufferLike>;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): CheckHealthResponse.AsObject;
    /**
     * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
     */
    toJSON(): CheckHealthResponse.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): CheckHealthResponse.AsProtobufJSON;
}
declare namespace CheckHealthResponse {
    /**
     * Standard JavaScript object representation for CheckHealthResponse
     */
    interface AsObject {
        services?: CheckHealthResponse.ServiceHealth.AsObject[];
    }
    /**
     * Protobuf JSON representation for CheckHealthResponse
     */
    interface AsProtobufJSON {
        services: CheckHealthResponse.ServiceHealth.AsProtobufJSON[] | null;
    }
    /**
     * Message implementation for armonik.api.grpc.v1.health_checks.CheckHealthResponse.ServiceHealth
     */
    class ServiceHealth implements GrpcMessage {
        static id: string;
        /**
         * Deserialize binary data to message
         * @param instance message instance
         */
        static deserializeBinary(bytes: ByteSource): ServiceHealth;
        /**
         * Check all the properties and set default protobuf values if necessary
         * @param _instance message instance
         */
        static refineValues(_instance: ServiceHealth): void;
        /**
         * Deserializes / reads binary message into message instance using provided binary reader
         * @param _instance message instance
         * @param _reader binary reader instance
         */
        static deserializeBinaryFromReader(_instance: ServiceHealth, _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: ServiceHealth, _writer: BinaryWriter): void;
        private _name;
        private _message;
        private _healthy;
        /**
         * Message constructor. Initializes the properties and applies default Protobuf values if necessary
         * @param _value initial values object or instance of ServiceHealth to deeply clone from
         */
        constructor(_value?: RecursivePartial<ServiceHealth.AsObject>);
        get name(): string;
        set name(value: string);
        get message(): string;
        set message(value: string);
        get healthy(): HealthStatusEnum;
        set healthy(value: HealthStatusEnum);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array<ArrayBufferLike>;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): ServiceHealth.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): ServiceHealth.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): ServiceHealth.AsProtobufJSON;
    }
    namespace ServiceHealth {
        /**
         * Standard JavaScript object representation for ServiceHealth
         */
        interface AsObject {
            name: string;
            message: string;
            healthy: HealthStatusEnum;
        }
        /**
         * Protobuf JSON representation for ServiceHealth
         */
        interface AsProtobufJSON {
            name: string;
            message: string;
            healthy: string;
        }
    }
}

/**
 * Service client implementation for armonik.api.grpc.v1.health_checks.HealthChecksService
 */
declare class HealthChecksServiceClient {
    private handler;
    private client;
    /**
     * Raw RPC implementation for each service client method.
     * The raw methods provide more control on the incoming data and events. E.g. they can be useful to read status `OK` metadata.
     * Attention: these methods do not throw errors when non-zero status codes are received.
     */
    $raw: {
        /**
         * Unary call: /armonik.api.grpc.v1.health_checks.HealthChecksService/CheckHealth
         *
         * @param requestMessage Request message
         * @param requestMetadata Request metadata
         * @returns Observable<GrpcEvent<armonikApiGrpcV1Health_checks000.CheckHealthResponse>>
         */
        checkHealth: (requestData: CheckHealthRequest, requestMetadata?: GrpcMetadata) => Observable<GrpcEvent<CheckHealthResponse>>;
    };
    constructor(settings: any, clientFactory: GrpcClientFactory<any>, handler: GrpcHandler);
    /**
     * Unary call @/armonik.api.grpc.v1.health_checks.HealthChecksService/CheckHealth
     *
     * @param requestMessage Request message
     * @param requestMetadata Request metadata
     * @returns Observable<armonikApiGrpcV1Health_checks000.CheckHealthResponse>
     */
    checkHealth(requestData: CheckHealthRequest, requestMetadata?: GrpcMetadata): Observable<CheckHealthResponse>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HealthChecksServiceClient, [{ optional: true; }, null, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HealthChecksServiceClient>;
}

export { ApplicationField, FilterField$4 as ApplicationFilterField, Filters$4 as ApplicationFilters, FiltersAnd$4 as ApplicationFiltersAnd, ApplicationRaw, ApplicationRawEnumField, ApplicationRawField, ApplicationsClient, AuthenticationClient, CancelSessionRequest, CancelSessionResponse, CancelTasksRequest, CancelTasksResponse, CheckHealthRequest, CheckHealthResponse, CloseSessionRequest, CloseSessionResponse, CountTasksByStatusRequest, CountTasksByStatusResponse, CreateResultsMetaDataRequest, CreateResultsMetaDataResponse, CreateResultsRequest, CreateResultsResponse, CreateSessionReply, CreateSessionRequest, DeleteResultsDataRequest, DeleteResultsDataResponse, DeleteSessionRequest, DeleteSessionResponse, DownloadResultDataRequest, DownloadResultDataResponse, EventSubscriptionRequest, EventSubscriptionResponse, EventsClient, EventsEnum, FilterArray, FilterArrayOperator, FilterBoolean, FilterBooleanOperator, FilterDate, FilterDateOperator, FilterDuration, FilterDurationOperator, FilterNumber, FilterNumberOperator, FilterStatusOperator, FilterString, FilterStringOperator, GetCurrentUserRequest, GetCurrentUserResponse, GetOwnerTaskIdRequest, GetOwnerTaskIdResponse, GetPartitionRequest, GetPartitionResponse, GetResultIdsRequest, GetResultIdsResponse, GetResultRequest, GetResultResponse, GetSessionRequest, GetSessionResponse, GetTaskRequest, GetTaskResponse, HealthChecksServiceClient, HealthStatusEnum, ListApplicationsRequest, ListApplicationsResponse, ListPartitionsRequest, ListPartitionsResponse, ListResultsRequest, ListResultsResponse, ListSessionsRequest, ListSessionsResponse, ListTasksDetailedResponse, ListTasksRequest, ListTasksResponse, ListVersionsRequest, ListVersionsResponse, PartitionField, FilterField$1 as PartitionFilterField, Filters$1 as PartitionFilters, FiltersAnd$1 as PartitionFiltersAnd, PartitionRaw, PartitionRawEnumField, PartitionRawField, PartitionsClient, PauseSessionRequest, PauseSessionResponse, PurgeSessionRequest, PurgeSessionResponse, ResultField, FilterField$3 as ResultFilterField, FilterStatus$2 as ResultFilterStatus, Filters$3 as ResultFilters, FiltersAnd$3 as ResultFiltersAnd, ResultRaw, ResultRawEnumField, ResultRawField, ResultStatus, ResultsClient, ResultsServiceConfigurationResponse, ResumeSessionRequest, ResumeSessionResponse, SessionField, FilterField as SessionFilterField, FilterStatus as SessionFilterStatus, Filters as SessionFilters, FiltersAnd as SessionFiltersAnd, SessionRaw, SessionRawEnumField, SessionRawField, SessionStatus, TaskOptionEnumField as SessionTaskOptionEnumField, TaskOptionField as SessionTaskOptionField, TaskOptionGenericField as SessionTaskOptionGenericField, SessionsClient, SortDirection, StatusCount, StopSubmissionRequest, StopSubmissionResponse, SubmitTasksRequest, SubmitTasksResponse, TaskDetailed, TaskField, FilterField$2 as TaskFilterField, FilterStatus$1 as TaskFilterStatus, Filters$2 as TaskFilters, FiltersAnd$2 as TaskFiltersAnd, TaskOptionEnumField as TaskOptionEnumField, TaskOptionField$1 as TaskOptionField, TaskOptionGenericField$1 as TaskOptionGenericField, TaskOptions, TaskStatus, TaskSummary, TaskSummaryEnumField, TaskSummaryField, TasksClient, UploadResultDataRequest, UploadResultDataResponse, User, VersionsClient, WatchResultRequest, WatchResultResponse };
