import { CommonProgramOptions, HandlePolicyIdsProgramOptions, OgmiosProgramOptions, PosgresProgramOptions, ProviderImplementations, StakePoolMetadataProgramOptions } from '../options'; import { Milliseconds, Seconds } from '@cardano-sdk/core'; import { TypeOrmStakePoolProviderProps } from '../../StakePool'; export declare enum Programs { BlockfrostWorker = "Blockfrost worker", ProviderServer = "Provider server", Projector = "Projector" } export declare enum ServiceNames { Asset = "asset", ChainHistory = "chain-history", Handle = "handle", NetworkInfo = "network-info", Rewards = "rewards", StakePool = "stake-pool", TxSubmit = "tx-submit", Utxo = "utxo" } export declare const METADATA_JOB_RETRY_DELAY_DEFAULT: number | undefined; export declare const POOLS_METRICS_INTERVAL_DEFAULT = 1000; export declare const POOLS_METRICS_OUTDATED_INTERVAL_DEFAULT = 100; export declare enum ProjectorOptionDescriptions { BlocksBufferLength = "Chain sync event (blocks) buffer length", DropSchema = "Drop and recreate database schema to project from origin", DryRun = "Initialize the projection, but do not start it", ExitAtBlockNo = "Exit after processing this block. Intended for benchmark testing", MetadataJobRetryDelay = "Retry delay for metadata fetch job in seconds", PoolsMetricsInterval = "Interval in number of blocks between two stake pools metrics jobs to update all metrics", PoolsMetricsOutdatedInterval = "Interval in number of blocks between two stake pools metrics jobs to update only outdated metrics", Synchronize = "Synchronize the schema from the models" } export declare enum ProviderServerOptionDescriptions { AllowedOrigins = "List of allowed CORS origins separated by comma", AssetCacheTtl = "Asset info and NFT Metadata cache TTL in seconds (600 by default)", DisableStakePoolMetricApy = "Omit this metric for improved query performance", EpochPollInterval = "Epoch poll interval", FuzzyOptions = "Options for the fuzzy search on stake pool metadata", HandleProviderServerUrl = "URL for the Handle provider server", HealthCheckCacheTtl = "Health check cache TTL in seconds between 1 and 10", OverrideFuzzyOptions = "Allows the override of fuzzyOptions through queryStakePools call", PaginationPageSizeLimit = "Pagination page size limit shared across all providers", SubmitApiUrl = "cardano-submit-api URL", SubmitValidateHandles = "Validate handle resolutions before submitting transactions. Requires handle provider options (USE_KORA_LABS or POSTGRES options with HANDLE suffix).", TokenMetadataCacheTtl = "Token Metadata API cache TTL in seconds", TokenMetadataRequestTimeout = "Token Metadata request timeout in milliseconds", TokenMetadataServerUrl = "Token Metadata API server URL", UseTypeOrmStakePoolProvider = "Enables the TypeORM Stake Pool Provider", UseBlockfrost = "Enables Blockfrost cached data DB", UseSubmitApi = "Use cardano-submit-api provider", UseTypeormAssetProvider = "Use the TypeORM Asset Provider (default is db-sync)", UseWebSocketApi = "Use WebSocket API", BlockfrostCustomNetworkUrl = "URL for custom hosted blockfrost-ryo" } export declare type ProviderServerArgs = CommonProgramOptions & PosgresProgramOptions<'DbSync'> & PosgresProgramOptions<'Handle'> & PosgresProgramOptions<'StakePool'> & PosgresProgramOptions<'Asset'> & OgmiosProgramOptions & HandlePolicyIdsProgramOptions & StakePoolMetadataProgramOptions & TypeOrmStakePoolProviderProps & ProviderImplementations & { allowedOrigins?: string[]; assetCacheTTL?: Seconds; disableStakePoolMetricApy?: boolean; epochPollInterval: number; handleProviderServerUrl?: string; healthCheckCacheTtl: Seconds; serviceNames: ServiceNames[]; submitApiUrl?: URL; submitValidateHandles?: boolean; tokenMetadataCacheTTL?: Seconds; tokenMetadataServerUrl?: string; tokenMetadataRequestTimeout?: Milliseconds; useBlockfrost?: boolean; useSubmitApi?: boolean; useTypeormAssetProvider?: boolean; useTypeormStakePoolProvider?: boolean; useWebSocketApi?: boolean; }; //# sourceMappingURL=types.d.ts.map