import { Coder } from '@fuel-ts/abi-coder'; import type { BN } from '@fuel-ts/math'; export declare enum PolicyType { Tip = 1, WitnessLimit = 2, Maturity = 4, MaxFee = 8, Expiration = 16, Owner = 32 } export type Policy = PolicyTip | PolicyWitnessLimit | PolicyMaturity | PolicyMaxFee | PolicyExpiration | PolicyOwner; export type PolicyTip = { type: PolicyType.Tip; data: BN; }; export type PolicyWitnessLimit = { type: PolicyType.WitnessLimit; data: BN; }; export type PolicyMaturity = { type: PolicyType.Maturity; data: number; }; export type PolicyExpiration = { type: PolicyType.Expiration; data: number; }; export type PolicyMaxFee = { type: PolicyType.MaxFee; data: BN; }; export type PolicyOwner = { type: PolicyType.Owner; data: BN; }; export declare const sortPolicies: (policies: Policy[]) => Policy[]; export declare function getPolicyTypesArray(policyTypes: number): number[]; export declare class PoliciesCoder extends Coder { constructor(); encode(policies: Policy[]): Uint8Array; decode(data: Uint8Array, offset: number, policyTypes: number): [Policy[], number]; } //# sourceMappingURL=policy.d.ts.map