import { JsonFragment } from '@ethersproject/abi';
interface Props {
    routerName?: string;
    template?: string;
    functionFilter?: (fnName: string) => boolean;
    canReceivePlainETH?: boolean;
    hasDiamondCompat?: boolean;
    contracts: ContractData[];
}
export interface ContractData {
    contractName: string;
    deployedAddress: string;
    abi: JsonFragment[];
}
export declare function renderRouter({ routerName, template, functionFilter, canReceivePlainETH, hasDiamondCompat, contracts, }: Props): string;
export declare function getSelectors(contractAbi: JsonFragment[], functionFilter?: (fnName: string) => boolean): {
    name: string;
    selector: string;
}[];
export {};
//# sourceMappingURL=render-router.d.ts.map