import { IdlTypes } from "@coral-xyz/anchor"; import { GlamProtocol } from "../glamExports"; import { PublicKey } from "@solana/web3.js"; import { BN } from "@coral-xyz/anchor"; export type IntegrationPermissionsType = IdlTypes["integrationPermissions"]; export type ProtocolPermissionsType = IdlTypes["protocolPermissions"]; export declare class IntegrationPermissions implements IntegrationPermissionsType { integrationProgram: PublicKey; protocolPermissions: ProtocolPermissionsType[]; constructor(obj: Partial); } export declare class ProtocolPermissions implements ProtocolPermissionsType { protocolBitflag: number; permissionsBitmask: BN; constructor(obj: Partial); } export type ProtocolPolicyType = IdlTypes["protocolPolicy"]; export declare class ProtocolPolicy implements ProtocolPolicyType { protocolBitflag: number; data: Buffer; constructor(obj: Partial); } export type IntegrationAclType = IdlTypes["integrationAcl"]; export declare class IntegrationAcl implements IntegrationAclType { integrationProgram: PublicKey; protocolsBitmask: number; protocolPolicies: ProtocolPolicy[]; constructor(obj: Partial); } export type DelegateAclType = IdlTypes["delegateAcl"]; export declare class DelegateAcl implements DelegateAclType { pubkey: PublicKey; integrationPermissions: IntegrationPermissions[]; expiresAt: BN; constructor(obj: Partial); } export type EmergencyAccessUpdateArgsType = IdlTypes["emergencyAccessUpdateArgs"]; export declare class EmergencyAccessUpdateArgs implements EmergencyAccessUpdateArgsType { disabledIntegrations: PublicKey[]; disabledDelegates: PublicKey[]; stateEnabled: boolean | null; constructor(obj: Partial); }