import { ListApplicationsRequest, ListApplicationsResponse } from './applications_common.mjs';
import './applications_filters.mjs';
import './filters_common.mjs';
import 'protobufjs/minimal.js';
import './google/protobuf/duration.mjs';
import './applications_fields.mjs';
import './sort_direction.mjs';

declare const protobufPackage = "armonik.api.grpc.v1.applications";
/** Applications related methods within a service. */
/** Service for handling applications. */
interface Applications {
    /** Get a applications list using pagination, filters and sorting; */
    ListApplications(request: ListApplicationsRequest): Promise<ListApplicationsResponse>;
}
declare const ApplicationsServiceName = "armonik.api.grpc.v1.applications.Applications";
declare class ApplicationsClientImpl implements Applications {
    private readonly rpc;
    private readonly service;
    constructor(rpc: Rpc, opts?: {
        service?: string;
    });
    ListApplications(request: ListApplicationsRequest): Promise<ListApplicationsResponse>;
}
interface Rpc {
    request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
}

export { Applications, ApplicationsClientImpl, ApplicationsServiceName, protobufPackage };
