import { default as Transport } from '@ledgerhq/hw-transport';
import { SlashingPolicy, StakingTxPolicy, TimelockPolicy, UnbondingPolicy, WalletPolicy } from '@tomo-inc/ledger-bitcoin-babylon';
import { Action, Contract, Network } from '../../../types';
export declare const UNBONDING_POLICY: UnbondingPolicy;
export declare const SLASHING_POLICY: SlashingPolicy;
export declare const UNBONDING_SLASHING_POLICY: SlashingPolicy;
export declare const STAKING_POLICY: StakingTxPolicy;
export declare const WITHDRAWAL_POLICY: TimelockPolicy;
export declare const getPolicyForTransaction: (transport: Transport, network: Network, derivationPath: string, psbtBase64: string, { contracts, action, }: {
    contracts: Contract[];
    action: Action;
}) => Promise<WalletPolicy>;
export declare const getStakingPolicy: (signingContracts: Contract[], derivationPath: string, transport: Transport, isTestnet: boolean) => Promise<WalletPolicy>;
export declare const getUnbondingPolicy: (contracts: Contract[], derivationPath: string, transport: Transport, isTestnet: boolean, psbtBase64: string) => Promise<WalletPolicy>;
export declare const getSlashingPolicy: (contracts: Contract[], derivationPath: string, transport: Transport, isTestnet: boolean, psbtBase64: string) => Promise<WalletPolicy>;
export declare const getUnbondingSlashingPolicy: (contracts: Contract[], derivationPath: string, transport: Transport, isTestnet: boolean, psbtBase64: string) => Promise<WalletPolicy>;
