import { Definition } from './definition';
import { StreamError, StreamEvent } from './stream';
import * as ServiceDirectory from './service-directory';
import * as Chain from './chain';
export interface PricingNamespace {
    Chain: {
        Definition: typeof Chain.Definition;
        StreamingChainError: Error;
        Event: {
            Complete: 'Complete';
            Add: 'Add';
            Remove: 'Remove';
            Update: 'Update';
            Error: 'error';
            StateChanged: 'stateChanged';
        };
        QUANTITY_CHAIN_RECORDS_TO_REQUEST: number;
        STREAMING_CHAINS_NAME_PATTERN: RegExp;
    };
    Definition: typeof Definition;
    MARKET_PRICE_DOMAIN: string;
    ServiceDirectory: {
        Definition: typeof ServiceDirectory.Definition;
        Event: {
            Add: 'Add';
            Delete: 'Delete';
            Update: 'Update';
            Status: 'Status';
            Complete: 'Complete';
            Error: 'Error';
        };
        SERVICE_DIRECTORY_DEFAULT_FILTER: number;
        SERVICE_DIRECTORY_DEFAULT_NAME: string;
        SOURCE_DOMAIN: string;
    };
    StreamError: StreamError;
    StreamEvent: typeof StreamEvent;
}
