import { IdlTypes } from "@coral-xyz/anchor"; import { GlamProtocol, GlamMint } from "../glamExports"; import { PublicKey } from "@solana/web3.js"; import { BN } from "@coral-xyz/anchor"; export type FeeStructure = IdlTypes["feeStructure"]; export type FeeParams = IdlTypes["feeParams"]; export type AccruedFees = IdlTypes["accruedFees"]; export type NotifyAndSettle = IdlTypes["notifyAndSettle"]; export type MintModelType = IdlTypes["mintModel"]; export declare class MintIdlModel implements MintModelType { symbol: string | null; name: number[] | null; uri: string | null; yearInSeconds: number | null; permanentDelegate: PublicKey | null; defaultAccountStateFrozen: boolean | null; feeStructure: FeeStructure | null; notifyAndSettle: NotifyAndSettle | null; lockupPeriod: number | null; maxCap: BN | null; minSubscription: BN | null; minRedemption: BN | null; allowlist: PublicKey[] | null; blocklist: PublicKey[] | null; constructor(data: Partial); } export declare class MintModel extends MintIdlModel { statePda: PublicKey | null; baseAssetMint: PublicKey | null; transferHookProgram: PublicKey | null; claimableFees: AccruedFees | null; claimedFees: AccruedFees | null; feeParams: FeeParams | null; subscriptionPaused: boolean | null; redemptionPaused: boolean | null; pendingRequests: any[] | null; constructor(data: Partial); get nameStr(): string; } export type EmergencyUpdateMintArgsType = IdlTypes["emergencyUpdateMintArgs"]; export type RequestType = EmergencyUpdateMintArgsType["requestType"]; export declare class EmergencyUpdateMintArgs implements EmergencyUpdateMintArgsType { requestType: RequestType; setPaused: boolean; } export declare const RequestType: { SUBSCRIPTION: RequestType; REDEMPTION: RequestType; equals(a: RequestType, b: RequestType): boolean; fromInt(int: number): RequestType; }; export type OracleConfigsType = IdlTypes["oracleConfigs"]; export declare class OracleConfigs implements OracleConfigsType { readonly maxAgesSeconds: number[][]; padding: number[]; constructor(maxAgesSeconds: number[][]); }