import { Params, Source, TSQL } from '@neo-one/edge';
import { Settings, VMProtocolSettingsIn } from '@neo-one/node-core';
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) => VMProtocolSettingsIn;
export declare const validateProtocolSettings: (settings: VMProtocolSettingsIn) => {
    initialGasDistribution: string | undefined;
    network?: number | undefined;
    addressVersion?: number | undefined;
    standbyCommittee?: readonly string[] | undefined;
    committeeMembersCount?: number | undefined;
    validatorsCount?: number | undefined;
    seedList?: readonly string[] | undefined;
    millisecondsPerBlock?: number | undefined;
    memoryPoolMaxTransactions?: number | undefined;
    maxTraceableBlocks?: number | undefined;
    maxTransactionsPerBlock?: number | undefined;
    nativeUpdateHistory?: {
        readonly [key: string]: readonly number[];
    } | undefined;
};
export {};
