import { createPolicy as createPolicyFromSDK, getAccountPolicyLayer as getAccountPolicyLayerFromSDK, getPolicy as getPolicyFromSDK, getSignerPolicyLayer as getSignerPolicyLayerFromSDK, getWalletPolicyLayer as getWalletPolicyLayerFromSDK, removeAccountPolicyRule as removeAccountPolicyRuleFromSDK, removePolicyRules as removePolicyRulesFromSDK, removeSignerPolicyRule as removeSignerPolicyRuleFromSDK, removeWalletPolicyRule as removeWalletPolicyRuleFromSDK, upsertAccountPolicyRule as upsertAccountPolicyRuleFromSDK, upsertSignerPolicyRule as upsertSignerPolicyRuleFromSDK, upsertWalletPolicyRule as upsertWalletPolicyRuleFromSDK } from '@dynamic-labs-sdk/client/waas'; type WithWalletId = Omit & { walletId: string; }; export type CreatePolicyInput = Parameters[0]; export type GetPolicyInput = Parameters[0]; export type RemovePolicyRulesInput = Parameters[0]; export type GetWalletPolicyLayerInput = WithWalletId[0]>; export type GetSignerPolicyLayerInput = WithWalletId[0]>; export type GetAccountPolicyLayerInput = Parameters[0]; export type UpsertWalletPolicyRuleInput = WithWalletId[0]>; export type UpsertSignerPolicyRuleInput = WithWalletId[0]>; export type UpsertAccountPolicyRuleInput = Parameters[0]; export type RemoveWalletPolicyRuleInput = WithWalletId[0]>; export type RemoveSignerPolicyRuleInput = WithWalletId[0]>; export type RemoveAccountPolicyRuleInput = Parameters[0]; export declare const usePolicies: () => { createPolicy: (input: CreatePolicyInput) => Promise; getAccountPolicyLayer: (input: GetAccountPolicyLayerInput) => Promise; getPolicy: (input: GetPolicyInput) => Promise<{ layerId: string; rules: import("@dynamic-labs-sdk/client/waas").PolicyRules; unmapped: import("@dynamic-labs-sdk/client").WaasPolicyRule[]; updatedAt: Date; }>; getSignerPolicyLayer: ({ shareSetId, walletId }: GetSignerPolicyLayerInput) => Promise; getWalletPolicyLayer: ({ walletId }: GetWalletPolicyLayerInput) => Promise; removeAccountPolicyRule: (input: RemoveAccountPolicyRuleInput) => Promise; removePolicyRules: (input: RemovePolicyRulesInput) => Promise; removeSignerPolicyRule: ({ ruleId, shareSetId, walletId }: RemoveSignerPolicyRuleInput) => Promise; removeWalletPolicyRule: ({ ruleId, walletId }: RemoveWalletPolicyRuleInput) => Promise; upsertAccountPolicyRule: (input: UpsertAccountPolicyRuleInput) => Promise; upsertSignerPolicyRule: ({ rule, shareSetId, walletId }: UpsertSignerPolicyRuleInput) => Promise; upsertWalletPolicyRule: ({ rule, walletId }: UpsertWalletPolicyRuleInput) => Promise; }; export {};