import type { PolicyId, PolicyParamsJson } from '../../types/policy'; import { type Address, type PublicClient, type WalletClient } from 'viem'; export declare const policyWriteFunctions: { initialize: ({ walletClient, policyContractAddress, ...args }: { walletClient: WalletClient; policyContractAddress: Address; factory: Address; entrypoint: string; policyCid: string; schemaCid: string; policyData: Address[]; metadataCid: string; owner: Address; }) => Promise<`0x${string}`>; renounceOwnership: ({ walletClient, policyContractAddress, }: { walletClient: WalletClient; policyContractAddress: Address; }) => Promise<`0x${string}`>; transferOwnership: ({ walletClient, policyContractAddress, ...args }: { walletClient: WalletClient; policyContractAddress: Address; newOwner: Address; }) => Promise<`0x${string}`>; }; export declare const policyReadFunctions: { getPolicyId: ({ publicClient, policyContractAddress, client, }: { publicClient: PublicClient; policyContractAddress: Address; client: Address; }) => Promise<`0x${string}`>; getPolicyConfig: ({ publicClient, policyContractAddress, policyId, }: { publicClient: PublicClient; policyContractAddress: Address; policyId: `0x${string}`; }) => Promise<{ policyParams: string | object; policyParamsHex: `0x${string}`; expireAfter: number; }>; supportsInterface: ({ publicClient, policyContractAddress, interfaceId, }: { publicClient: PublicClient; policyContractAddress: Address; interfaceId: `0x${string}`; }) => Promise; owner: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise
; factory: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise
; entrypoint: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; clientToPolicyId: ({ publicClient, policyContractAddress, client, }: { publicClient: PublicClient; policyContractAddress: Address; client: Address; }) => Promise<`0x${string}`>; policyData: ({ publicClient, policyContractAddress, index, }: { publicClient: PublicClient; policyContractAddress: Address; index: number; }) => Promise
; getEntrypoint: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getMetadataCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getPolicyCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getPolicyData: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getSchemaCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; isPolicyVerified: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; metadataCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; policyCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; schemaCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; precomputePolicyId: ({ publicClient, policyContractAddress, ...args }: { publicClient: PublicClient; policyContractAddress: Address; policyContract: Address; policyData: Address[]; params: PolicyParamsJson; client: Address; policyUri: string; schemaUri: string; entrypoint: string; expireAfter?: number; blockTimestamp?: bigint; }) => PolicyId; }; export declare const policyFunctions: { initialize: ({ walletClient, policyContractAddress, ...args }: { walletClient: WalletClient; policyContractAddress: Address; factory: Address; entrypoint: string; policyCid: string; schemaCid: string; policyData: Address[]; metadataCid: string; owner: Address; }) => Promise<`0x${string}`>; renounceOwnership: ({ walletClient, policyContractAddress, }: { walletClient: WalletClient; policyContractAddress: Address; }) => Promise<`0x${string}`>; transferOwnership: ({ walletClient, policyContractAddress, ...args }: { walletClient: WalletClient; policyContractAddress: Address; newOwner: Address; }) => Promise<`0x${string}`>; getPolicyId: ({ publicClient, policyContractAddress, client, }: { publicClient: PublicClient; policyContractAddress: Address; client: Address; }) => Promise<`0x${string}`>; getPolicyConfig: ({ publicClient, policyContractAddress, policyId, }: { publicClient: PublicClient; policyContractAddress: Address; policyId: `0x${string}`; }) => Promise<{ policyParams: string | object; policyParamsHex: `0x${string}`; expireAfter: number; }>; supportsInterface: ({ publicClient, policyContractAddress, interfaceId, }: { publicClient: PublicClient; policyContractAddress: Address; interfaceId: `0x${string}`; }) => Promise; owner: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise
; factory: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise
; entrypoint: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; clientToPolicyId: ({ publicClient, policyContractAddress, client, }: { publicClient: PublicClient; policyContractAddress: Address; client: Address; }) => Promise<`0x${string}`>; policyData: ({ publicClient, policyContractAddress, index, }: { publicClient: PublicClient; policyContractAddress: Address; index: number; }) => Promise
; getEntrypoint: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getMetadataCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getPolicyCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getPolicyData: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; getSchemaCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; isPolicyVerified: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; metadataCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; policyCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; schemaCid: ({ publicClient, policyContractAddress, }: { publicClient: PublicClient; policyContractAddress: Address; }) => Promise; precomputePolicyId: ({ publicClient, policyContractAddress, ...args }: { publicClient: PublicClient; policyContractAddress: Address; policyContract: Address; policyData: Address[]; params: PolicyParamsJson; client: Address; policyUri: string; schemaUri: string; entrypoint: string; expireAfter?: number; blockTimestamp?: bigint; }) => PolicyId; };