import { default as Transport } from '@ledgerhq/hw-transport';
import { WalletPolicy } from 'ledger-bitcoin-babylon-boilerplate';
import { Action, Contract } from '../../../types';
export declare const getPolicyForTransaction: (transport: Transport, derivationPath: string, { contracts, action, addressIndex, }: {
    contracts: Contract[];
    action: Action;
    addressIndex: number;
}) => Promise<WalletPolicy>;
export declare const getStakingPolicy: (signingContracts: Contract[], derivationPath: string, transport: Transport) => Promise<WalletPolicy>;
export declare const getExpansionPolicy: (signingContracts: Contract[], derivationPath: string, transport: Transport) => Promise<WalletPolicy>;
export declare const getUnbondingPolicy: (contracts: Contract[], derivationPath: string, transport: Transport) => Promise<WalletPolicy>;
export declare const getSlashingPolicy: (contracts: Contract[], derivationPath: string, transport: Transport) => Promise<WalletPolicy>;
export declare const getUnbondingSlashingPolicy: (contracts: Contract[], derivationPath: string, transport: Transport) => Promise<WalletPolicy>;
