import type * as grpc from '@grpc/grpc-js';
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
import type { InstrumentsServiceClient as _tinkoff_public_invest_api_contract_v1_InstrumentsServiceClient, InstrumentsServiceDefinition as _tinkoff_public_invest_api_contract_v1_InstrumentsServiceDefinition } from './tinkoff/public/invest/api/contract/v1/InstrumentsService';
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
    new (...args: ConstructorParameters<Constructor>): Subtype;
};
export interface ProtoGrpcType {
    google: {
        api: {
            FieldBehavior: EnumTypeDefinition;
        };
        protobuf: {
            DescriptorProto: MessageTypeDefinition;
            EnumDescriptorProto: MessageTypeDefinition;
            EnumOptions: MessageTypeDefinition;
            EnumValueDescriptorProto: MessageTypeDefinition;
            EnumValueOptions: MessageTypeDefinition;
            FieldDescriptorProto: MessageTypeDefinition;
            FieldOptions: MessageTypeDefinition;
            FileDescriptorProto: MessageTypeDefinition;
            FileDescriptorSet: MessageTypeDefinition;
            FileOptions: MessageTypeDefinition;
            GeneratedCodeInfo: MessageTypeDefinition;
            MessageOptions: MessageTypeDefinition;
            MethodDescriptorProto: MessageTypeDefinition;
            MethodOptions: MessageTypeDefinition;
            OneofDescriptorProto: MessageTypeDefinition;
            OneofOptions: MessageTypeDefinition;
            ServiceDescriptorProto: MessageTypeDefinition;
            ServiceOptions: MessageTypeDefinition;
            SourceCodeInfo: MessageTypeDefinition;
            Timestamp: MessageTypeDefinition;
            UninterpretedOption: MessageTypeDefinition;
        };
    };
    tinkoff: {
        public: {
            invest: {
                api: {
                    contract: {
                        v1: {
                            AccruedInterest: MessageTypeDefinition;
                            Asset: MessageTypeDefinition;
                            AssetBond: MessageTypeDefinition;
                            AssetClearingCertificate: MessageTypeDefinition;
                            AssetCurrency: MessageTypeDefinition;
                            AssetEtf: MessageTypeDefinition;
                            AssetFull: MessageTypeDefinition;
                            AssetInstrument: MessageTypeDefinition;
                            AssetRequest: MessageTypeDefinition;
                            AssetResponse: MessageTypeDefinition;
                            AssetSecurity: MessageTypeDefinition;
                            AssetShare: MessageTypeDefinition;
                            AssetStructuredProduct: MessageTypeDefinition;
                            AssetType: EnumTypeDefinition;
                            AssetsRequest: MessageTypeDefinition;
                            AssetsResponse: MessageTypeDefinition;
                            Bond: MessageTypeDefinition;
                            BondResponse: MessageTypeDefinition;
                            BondType: EnumTypeDefinition;
                            BondsResponse: MessageTypeDefinition;
                            Brand: MessageTypeDefinition;
                            BrandData: MessageTypeDefinition;
                            CountryResponse: MessageTypeDefinition;
                            Coupon: MessageTypeDefinition;
                            CouponType: EnumTypeDefinition;
                            CurrenciesResponse: MessageTypeDefinition;
                            Currency: MessageTypeDefinition;
                            CurrencyResponse: MessageTypeDefinition;
                            Dividend: MessageTypeDefinition;
                            EditFavoritesActionType: EnumTypeDefinition;
                            EditFavoritesRequest: MessageTypeDefinition;
                            EditFavoritesRequestInstrument: MessageTypeDefinition;
                            EditFavoritesResponse: MessageTypeDefinition;
                            ErrorDetail: MessageTypeDefinition;
                            Etf: MessageTypeDefinition;
                            EtfResponse: MessageTypeDefinition;
                            EtfsResponse: MessageTypeDefinition;
                            FavoriteInstrument: MessageTypeDefinition;
                            FilterOptionsRequest: MessageTypeDefinition;
                            FindInstrumentRequest: MessageTypeDefinition;
                            FindInstrumentResponse: MessageTypeDefinition;
                            Future: MessageTypeDefinition;
                            FutureResponse: MessageTypeDefinition;
                            FuturesResponse: MessageTypeDefinition;
                            GetAccruedInterestsRequest: MessageTypeDefinition;
                            GetAccruedInterestsResponse: MessageTypeDefinition;
                            GetAssetFundamentalsRequest: MessageTypeDefinition;
                            GetAssetFundamentalsResponse: MessageTypeDefinition;
                            GetAssetReportsRequest: MessageTypeDefinition;
                            GetAssetReportsResponse: MessageTypeDefinition;
                            GetBondCouponsRequest: MessageTypeDefinition;
                            GetBondCouponsResponse: MessageTypeDefinition;
                            GetBondEventsRequest: MessageTypeDefinition;
                            GetBondEventsResponse: MessageTypeDefinition;
                            GetBrandRequest: MessageTypeDefinition;
                            GetBrandsRequest: MessageTypeDefinition;
                            GetBrandsResponse: MessageTypeDefinition;
                            GetConsensusForecastsRequest: MessageTypeDefinition;
                            GetConsensusForecastsResponse: MessageTypeDefinition;
                            GetCountriesRequest: MessageTypeDefinition;
                            GetCountriesResponse: MessageTypeDefinition;
                            GetDividendsRequest: MessageTypeDefinition;
                            GetDividendsResponse: MessageTypeDefinition;
                            GetFavoritesRequest: MessageTypeDefinition;
                            GetFavoritesResponse: MessageTypeDefinition;
                            GetForecastRequest: MessageTypeDefinition;
                            GetForecastResponse: MessageTypeDefinition;
                            GetFuturesMarginRequest: MessageTypeDefinition;
                            GetFuturesMarginResponse: MessageTypeDefinition;
                            IndicativeResponse: MessageTypeDefinition;
                            IndicativesRequest: MessageTypeDefinition;
                            IndicativesResponse: MessageTypeDefinition;
                            Instrument: MessageTypeDefinition;
                            InstrumentExchangeType: EnumTypeDefinition;
                            InstrumentIdType: EnumTypeDefinition;
                            InstrumentLink: MessageTypeDefinition;
                            InstrumentRequest: MessageTypeDefinition;
                            InstrumentResponse: MessageTypeDefinition;
                            InstrumentShort: MessageTypeDefinition;
                            InstrumentStatus: EnumTypeDefinition;
                            InstrumentType: EnumTypeDefinition;
                            InstrumentsRequest: MessageTypeDefinition;
                            InstrumentsService: SubtypeConstructor<typeof grpc.Client, _tinkoff_public_invest_api_contract_v1_InstrumentsServiceClient> & {
                                service: _tinkoff_public_invest_api_contract_v1_InstrumentsServiceDefinition;
                            };
                            MoneyValue: MessageTypeDefinition;
                            Option: MessageTypeDefinition;
                            OptionDirection: EnumTypeDefinition;
                            OptionPaymentType: EnumTypeDefinition;
                            OptionResponse: MessageTypeDefinition;
                            OptionSettlementType: EnumTypeDefinition;
                            OptionStyle: EnumTypeDefinition;
                            OptionsResponse: MessageTypeDefinition;
                            Page: MessageTypeDefinition;
                            PageResponse: MessageTypeDefinition;
                            Ping: MessageTypeDefinition;
                            PingDelaySettings: MessageTypeDefinition;
                            PingRequest: MessageTypeDefinition;
                            PriceType: EnumTypeDefinition;
                            Quotation: MessageTypeDefinition;
                            RealExchange: EnumTypeDefinition;
                            Recommendation: EnumTypeDefinition;
                            ResponseMetadata: MessageTypeDefinition;
                            ResultSubscriptionStatus: EnumTypeDefinition;
                            RiskLevel: EnumTypeDefinition;
                            SecurityTradingStatus: EnumTypeDefinition;
                            Share: MessageTypeDefinition;
                            ShareResponse: MessageTypeDefinition;
                            ShareType: EnumTypeDefinition;
                            SharesResponse: MessageTypeDefinition;
                            StructuredProductType: EnumTypeDefinition;
                            TradingDay: MessageTypeDefinition;
                            TradingInterval: MessageTypeDefinition;
                            TradingSchedule: MessageTypeDefinition;
                            TradingSchedulesRequest: MessageTypeDefinition;
                            TradingSchedulesResponse: MessageTypeDefinition;
                        };
                    };
                };
            };
        };
    };
}
export {};
