import { GrpcMessage, RecursivePartial, ToProtobufJSONOptions } from '@ngx-grpc/common';
import { BinaryReader, BinaryWriter, ByteSource } from 'google-protobuf';
import * as googleProtobuf000 from '@ngx-grpc/well-known-types';
import * as armonikApiGrpcV1Session_status003 from './session-status.pb';
import * as armonikApiGrpcV1Sessions004 from './sessions-fields.pb';
import * as googleProtobuf005 from '@ngx-grpc/well-known-types';
import * as armonikApiGrpcV1006 from './objects.pb';
import * as armonikApiGrpcV1Sessions007 from './sessions-filters.pb';
import * as armonikApiGrpcV1Sort_direction008 from './sort-direction.pb';
/**
 * Message implementation for armonik.api.grpc.v1.sessions.SessionRaw
 */
export 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(): armonikApiGrpcV1Session_status003.SessionStatus;
    set status(value: armonikApiGrpcV1Session_status003.SessionStatus);
    get clientSubmission(): boolean;
    set clientSubmission(value: boolean);
    get workerSubmission(): boolean;
    set workerSubmission(value: boolean);
    get partitionIds(): string[];
    set partitionIds(value: string[]);
    get options(): armonikApiGrpcV1006.TaskOptions | undefined;
    set options(value: armonikApiGrpcV1006.TaskOptions | undefined);
    get createdAt(): googleProtobuf005.Timestamp | undefined;
    set createdAt(value: googleProtobuf005.Timestamp | undefined);
    get cancelledAt(): googleProtobuf005.Timestamp | undefined;
    set cancelledAt(value: googleProtobuf005.Timestamp | undefined);
    get closedAt(): googleProtobuf005.Timestamp | undefined;
    set closedAt(value: googleProtobuf005.Timestamp | undefined);
    get purgedAt(): googleProtobuf005.Timestamp | undefined;
    set purgedAt(value: googleProtobuf005.Timestamp | undefined);
    get deletedAt(): googleProtobuf005.Timestamp | undefined;
    set deletedAt(value: googleProtobuf005.Timestamp | undefined);
    get duration(): googleProtobuf000.Duration | undefined;
    set duration(value: googleProtobuf000.Duration | undefined);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): 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;
}
export declare namespace SessionRaw {
    /**
     * Standard JavaScript object representation for SessionRaw
     */
    interface AsObject {
        sessionId: string;
        status: armonikApiGrpcV1Session_status003.SessionStatus;
        clientSubmission: boolean;
        workerSubmission: boolean;
        partitionIds: string[];
        options?: armonikApiGrpcV1006.TaskOptions.AsObject;
        createdAt?: googleProtobuf005.Timestamp.AsObject;
        cancelledAt?: googleProtobuf005.Timestamp.AsObject;
        closedAt?: googleProtobuf005.Timestamp.AsObject;
        purgedAt?: googleProtobuf005.Timestamp.AsObject;
        deletedAt?: googleProtobuf005.Timestamp.AsObject;
        duration?: googleProtobuf000.Duration.AsObject;
    }
    /**
     * Protobuf JSON representation for SessionRaw
     */
    interface AsProtobufJSON {
        sessionId: string;
        status: string;
        clientSubmission: boolean;
        workerSubmission: boolean;
        partitionIds: string[];
        options: armonikApiGrpcV1006.TaskOptions.AsProtobufJSON | null;
        createdAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;
        cancelledAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;
        closedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;
        purgedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;
        deletedAt: googleProtobuf005.Timestamp.AsProtobufJSON | null;
        duration: googleProtobuf000.Duration.AsProtobufJSON | null;
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsRequest
 */
export 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(): armonikApiGrpcV1Sessions007.Filters | undefined;
    set filters(value: armonikApiGrpcV1Sessions007.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;
    /**
     * 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;
}
export declare namespace ListSessionsRequest {
    /**
     * Standard JavaScript object representation for ListSessionsRequest
     */
    interface AsObject {
        page: number;
        pageSize: number;
        filters?: armonikApiGrpcV1Sessions007.Filters.AsObject;
        sort?: ListSessionsRequest.Sort.AsObject;
        withTaskOptions: boolean;
    }
    /**
     * Protobuf JSON representation for ListSessionsRequest
     */
    interface AsProtobufJSON {
        page: number;
        pageSize: number;
        filters: armonikApiGrpcV1Sessions007.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(): armonikApiGrpcV1Sessions004.SessionField | undefined;
        set field(value: armonikApiGrpcV1Sessions004.SessionField | undefined);
        get direction(): armonikApiGrpcV1Sort_direction008.SortDirection;
        set direction(value: armonikApiGrpcV1Sort_direction008.SortDirection);
        /**
         * Serialize message to binary data
         * @param instance message instance
         */
        serializeBinary(): Uint8Array;
        /**
         * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
         */
        toObject(): Sort.AsObject;
        /**
         * Convenience method to support JSON.stringify(message), replicates the structure of toObject()
         */
        toJSON(): Sort.AsObject;
        /**
         * Cast message to JSON using protobuf JSON notation: https://developers.google.com/protocol-buffers/docs/proto3#json
         * Attention: output differs from toObject() e.g. enums are represented as names and not as numbers, Timestamp is an ISO Date string format etc.
         * If the message itself or some of descendant messages is google.protobuf.Any, you MUST provide a message pool as options. If not, the messagePool is not required
         */
        toProtobufJSON(options?: ToProtobufJSONOptions): Sort.AsProtobufJSON;
    }
    namespace Sort {
        /**
         * Standard JavaScript object representation for Sort
         */
        interface AsObject {
            field?: armonikApiGrpcV1Sessions004.SessionField.AsObject;
            direction: armonikApiGrpcV1Sort_direction008.SortDirection;
        }
        /**
         * Protobuf JSON representation for Sort
         */
        interface AsProtobufJSON {
            field: armonikApiGrpcV1Sessions004.SessionField.AsProtobufJSON | null;
            direction: string;
        }
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.ListSessionsResponse
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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(): armonikApiGrpcV1006.TaskOptions | undefined;
    set defaultTaskOption(value: armonikApiGrpcV1006.TaskOptions | undefined);
    get partitionIds(): string[];
    set partitionIds(value: string[]);
    /**
     * Serialize message to binary data
     * @param instance message instance
     */
    serializeBinary(): Uint8Array;
    /**
     * Cast message to standard JavaScript object (all non-primitive values are deeply cloned)
     */
    toObject(): 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;
}
export declare namespace CreateSessionRequest {
    /**
     * Standard JavaScript object representation for CreateSessionRequest
     */
    interface AsObject {
        defaultTaskOption?: armonikApiGrpcV1006.TaskOptions.AsObject;
        partitionIds: string[];
    }
    /**
     * Protobuf JSON representation for CreateSessionRequest
     */
    interface AsProtobufJSON {
        defaultTaskOption: armonikApiGrpcV1006.TaskOptions.AsProtobufJSON | null;
        partitionIds: string[];
    }
}
/**
 * Message implementation for armonik.api.grpc.v1.sessions.CreateSessionReply
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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
 */
export 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;
    /**
     * 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;
}
export 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;
    }
}
