import { pluginV3 } from '@cloudquery/plugin-pb-javascript';
import grpc = require('@grpc/grpc-js');
import type { Plugin } from '../plugin/plugin.js';
export declare class MigrateTable extends pluginV3.cloudquery.plugin.v3.Sync.MessageMigrateTable {
}
export declare class DeleteStale extends pluginV3.cloudquery.plugin.v3.Write.MessageDeleteStale {
}
export declare class SyncRequest extends pluginV3.cloudquery.plugin.v3.Sync.Request {
}
export declare class Insert extends pluginV3.cloudquery.plugin.v3.Sync.MessageInsert {
}
export declare class SyncResponse extends pluginV3.cloudquery.plugin.v3.Sync.Response {
}
export declare class ReadRequest extends pluginV3.cloudquery.plugin.v3.Read.Request {
}
export declare class ReadResponse extends pluginV3.cloudquery.plugin.v3.Read.Response {
}
export declare class WriteRequest extends pluginV3.cloudquery.plugin.v3.Write.Request {
}
export declare class WriteResponse extends pluginV3.cloudquery.plugin.v3.Write.Response {
}
export type SyncStream = grpc.ServerWritableStream<SyncRequest, SyncResponse>;
export type ReadStream = grpc.ServerWritableStream<ReadRequest, ReadResponse>;
export type WriteStream = grpc.ServerReadableStream<WriteRequest, WriteResponse>;
export declare class PluginServer extends pluginV3.cloudquery.plugin.v3.UnimplementedPluginService {
    private plugin;
    constructor(plugin: Plugin);
    GetName(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetName.Request, pluginV3.cloudquery.plugin.v3.GetName.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetName.Response>): void;
    GetVersion(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetVersion.Request, pluginV3.cloudquery.plugin.v3.GetVersion.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetVersion.Response>): void;
    GetSpecSchema(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetSpecSchema.Request, pluginV3.cloudquery.plugin.v3.GetSpecSchema.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetSpecSchema.Response>): void;
    Init(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.Init.Request, pluginV3.cloudquery.plugin.v3.Init.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.Init.Response>): void;
    GetTables(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetTables.Request, pluginV3.cloudquery.plugin.v3.GetTables.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetTables.Response>): void;
    Sync(call: SyncStream): void;
    Read(call: ReadStream): void;
    Write(call: WriteStream, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.Write.Response>): void;
    Close(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.Close.Request, pluginV3.cloudquery.plugin.v3.Close.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.Close.Response>): void;
    Transform(call: grpc.ServerDuplexStream<pluginV3.cloudquery.plugin.v3.Transform.Request, pluginV3.cloudquery.plugin.v3.Transform.Response>): void;
    TransformSchema(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.TransformSchema.Request, pluginV3.cloudquery.plugin.v3.TransformSchema.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.TransformSchema.Response>): void;
    TestConnection(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.TestConnection.Request, pluginV3.cloudquery.plugin.v3.TestConnection.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.TestConnection.Response>): void;
}
