import type { Client } from './types';
import { TTechApiClient } from './client2';
import { InstrumentsService } from './services/InstrumentsService';
export declare const SandboxService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/SandboxService").SandboxServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/SandboxService").SandboxServiceDefinition;
};
export declare const UsersService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/UsersService").UsersServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/UsersService").UsersServiceDefinition;
};
export declare const StopOrdersService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/StopOrdersService").StopOrdersServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/StopOrdersService").StopOrdersServiceDefinition;
};
export declare const OperationsService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/OperationsService").OperationsServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/OperationsService").OperationsServiceDefinition;
};
export declare const OrdersService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/OrdersService").OrdersServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/OrdersService").OrdersServiceDefinition;
}, OrdersStreamService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/OrdersStreamService").OrdersStreamServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/OrdersStreamService").OrdersStreamServiceDefinition;
};
export declare const MarketDataService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/MarketDataService").MarketDataServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/MarketDataService").MarketDataServiceDefinition;
}, MarketDataStreamService: (new (address: string, credentials: import("@grpc/grpc-js").ChannelCredentials, options?: import("@grpc/grpc-js").ClientOptions | undefined) => import("./generated/tinkoff/public/invest/api/contract/v1/MarketDataStreamService").MarketDataStreamServiceClient) & {
    service: import("./generated/tinkoff/public/invest/api/contract/v1/MarketDataStreamService").MarketDataStreamServiceDefinition;
};
interface OpenAPIClientOptions {
    token: string;
    url?: string;
    metadata?: Record<string, string>;
}
declare class OpenAPIClient {
    token: string;
    url: string;
    instruments: Client<typeof InstrumentsService>;
    ordersStream: Client<typeof OrdersStreamService>;
    orders: Client<typeof OrdersService>;
    operations: Client<typeof OperationsService>;
    marketDataStream: Client<typeof MarketDataStreamService>;
    marketData: Client<typeof MarketDataService>;
    usersService: Client<typeof UsersService>;
    stopOrders: Client<typeof StopOrdersService>;
    sandbox: Client<typeof SandboxService>;
    constructor(options: OpenAPIClientOptions);
}
export { OpenAPIClient };
export { TTechApiClient };
export * from './compiled_contracts/instruments';
export * from './compiled_contracts/marketdata';
export * from './compiled_contracts/orders';
export * from './compiled_contracts/operations';
export * from './compiled_contracts/stoporders';
export * from './compiled_contracts/users';
export * from './compiled_contracts/common';
export * from './compiled_contracts/sandbox';
