///
import { Cardano } from '@cardano-sdk/core';
import { CommonProgramOptions, OgmiosProgramOptions, PosgresProgramOptions } from '../options';
import { HandlePolicyIdsProgramOptions } from '../options/policyIds';
import { HttpServer } from '../../Http';
import { Logger } from 'ts-log';
import { ProjectionName } from '../../Projection';
import { SrvRecord } from 'dns';
export declare const BLOCKS_BUFFER_LENGTH_DEFAULT = 10;
export declare const PROJECTOR_API_URL_DEFAULT: URL;
export declare type ProjectorArgs = CommonProgramOptions & PosgresProgramOptions<''> & HandlePolicyIdsProgramOptions & OgmiosProgramOptions & {
blocksBufferLength: number;
dropSchema: boolean;
dryRun: boolean;
exitAtBlockNo: Cardano.BlockNo;
metadataJobRetryDelay: number;
poolsMetricsInterval: number;
projectionNames: ProjectionName[];
synchronize: boolean;
};
export interface LoadProjectorDependencies {
dnsResolver?: (serviceName: string) => Promise;
logger?: Logger;
}
export declare const loadProjector: (args: ProjectorArgs, deps?: LoadProjectorDependencies) => Promise;
//# sourceMappingURL=projector.d.ts.map