import { Params, Source, TSQL } from '@neo-one/edge';
import { Settings } from '@neo-one/node-core';
import { ProtocolSettings } from './Methods';
import { DefaultMethods, DispatcherFunc } from './types';
export declare const constants: {
    APP_ROOT: string;
    CSHARP_APP_ROOT: string;
};
declare type EdgeOptions = (() => void) | string | Params | Source | TSQL;
export declare const createCSharpDispatchInvoke: <Methods extends DefaultMethods>(options: EdgeOptions) => DispatcherFunc<Methods>;
export declare const blockchainSettingsToProtocolSettings: (settingsIn: Settings) => {
    magic: number;
    addressVersion: number;
    standbyCommittee: string[];
    committeeMembersCount: number;
    validatorsCount: number;
    millisecondsPerBlock: number;
    memoryPoolMaxTransactions: number;
};
export declare const validateProtocolSettings: (settings: ProtocolSettings) => ProtocolSettings;
export {};
