import { MirrorAddresses } from "./addresses"; export declare const createMirrorRules: ({ mintAddress, stakingAddress, govAddress, airdropAddress, limitOrderAddress, MIRAddress, }: MirrorAddresses) => { openPosition: { type: string; attributes: string[][]; }; depositRule: { type: string; attributes: string[][]; }; withdrawRule: { type: string; attributes: string[][]; }; burnRule: { type: string; attributes: string[][]; }; stakeLPRule: { type: string; attributes: string[][]; }; unstakeLPRule: { type: string; attributes: string[][]; }; unstakeLPRuleTypeB: { type: string; attributes: string[][]; }; lpStakingRewardRule: { type: string; attributes: string[][]; }; govStakeRule: { type: string; attributes: string[][]; }; govUnstakeRule: { type: string; attributes: string[][]; }; createPollRule: { type: string; attributes: string[][]; }; castVoteRule: { type: string; attributes: string[][]; }; airdropRule: { type: string; attributes: string[][]; }; buySubmitOrderRule: { type: string; attributes: (string | ((value: string) => boolean))[][]; }; sellSubmitOrderRule: { type: string; attributes: (string | ((value: string) => boolean))[][]; }; cancelOrderRule: { type: string; attributes: string[][]; }; buyExecuteOrderRule: { type: string; attributes: string[][]; }; sellExecuteOrderRule: { type: string; attributes: string[][]; }; transferRule: { type: string; attributes: string[][]; }; longFarm: { type: string; attributes: string[][]; }; borrow: { type: string; attributes: string[][]; }; unlockAmount: { type: string; attributes: string[][]; }; };