import { ServiceType } from "@protobuf-ts/runtime-rpc";
import { MessageType } from "@protobuf-ts/runtime";
import { FunctionDescriptor } from "./move_package.js";
import { DatatypeDescriptor } from "./move_package.js";
import { Package } from "./move_package.js";
export interface GetPackageRequest {
    packageId?: string;
}
export interface GetPackageResponse {
    package?: Package;
}
export interface GetDatatypeRequest {
    packageId?: string;
    moduleName?: string;
    name?: string;
}
export interface GetDatatypeResponse {
    datatype?: DatatypeDescriptor;
}
export interface GetFunctionRequest {
    packageId?: string;
    moduleName?: string;
    name?: string;
}
export interface GetFunctionResponse {
    function?: FunctionDescriptor;
}
export interface ListPackageVersionsRequest {
    packageId?: string;
    pageSize?: number;
    pageToken?: Uint8Array;
}
export interface ListPackageVersionsResponse {
    versions: PackageVersion[];
    nextPageToken?: Uint8Array;
}
export interface PackageVersion {
    packageId?: string;
    version?: bigint;
}
declare class GetPackageRequest$Type extends MessageType<GetPackageRequest> {
    constructor();
}
export declare const GetPackageRequest: GetPackageRequest$Type;
declare class GetPackageResponse$Type extends MessageType<GetPackageResponse> {
    constructor();
}
export declare const GetPackageResponse: GetPackageResponse$Type;
declare class GetDatatypeRequest$Type extends MessageType<GetDatatypeRequest> {
    constructor();
}
export declare const GetDatatypeRequest: GetDatatypeRequest$Type;
declare class GetDatatypeResponse$Type extends MessageType<GetDatatypeResponse> {
    constructor();
}
export declare const GetDatatypeResponse: GetDatatypeResponse$Type;
declare class GetFunctionRequest$Type extends MessageType<GetFunctionRequest> {
    constructor();
}
export declare const GetFunctionRequest: GetFunctionRequest$Type;
declare class GetFunctionResponse$Type extends MessageType<GetFunctionResponse> {
    constructor();
}
export declare const GetFunctionResponse: GetFunctionResponse$Type;
declare class ListPackageVersionsRequest$Type extends MessageType<ListPackageVersionsRequest> {
    constructor();
}
export declare const ListPackageVersionsRequest: ListPackageVersionsRequest$Type;
declare class ListPackageVersionsResponse$Type extends MessageType<ListPackageVersionsResponse> {
    constructor();
}
export declare const ListPackageVersionsResponse: ListPackageVersionsResponse$Type;
declare class PackageVersion$Type extends MessageType<PackageVersion> {
    constructor();
}
export declare const PackageVersion: PackageVersion$Type;
export declare const MovePackageService: ServiceType;
export {};
