import { GetServiceEntryResponse, ListServiceEntriesResponse, GetServiceEntryRequest, ListServiceEntriesRequest } from "./directory";
export declare const protobufPackage = "bosdyn.api";
/** DirectoryService lets clients discover which API services are available on a robot. */
export interface DirectoryService {
    /** Get information about a specific service. */
    GetServiceEntry(request: GetServiceEntryRequest): Promise<GetServiceEntryResponse>;
    /** List all known services at time of call. */
    ListServiceEntries(request: ListServiceEntriesRequest): Promise<ListServiceEntriesResponse>;
}
export declare class DirectoryServiceClientImpl implements DirectoryService {
    private readonly rpc;
    constructor(rpc: Rpc);
    GetServiceEntry(request: GetServiceEntryRequest): Promise<GetServiceEntryResponse>;
    ListServiceEntries(request: ListServiceEntriesRequest): Promise<ListServiceEntriesResponse>;
}
interface Rpc {
    request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
}
export {};
//# sourceMappingURL=directory_service.d.ts.map