///
import { AccountInfo, PublicKey } from "@solana/web3.js";
export declare type DeepPartial = {
[P in keyof T]?: DeepPartial;
};
export declare enum State {
ACTIVE = "ACTIVE",
REVOKED = "REVOKED",
FROZEN = "FROZEN"
}
export declare class GatewayToken {
readonly issuingGatekeeper: PublicKey;
readonly gatekeeperNetwork: PublicKey;
readonly owner: PublicKey;
readonly state: State;
readonly publicKey: PublicKey;
readonly programId: PublicKey;
readonly expiryTime?: number | undefined;
constructor(issuingGatekeeper: PublicKey, gatekeeperNetwork: PublicKey, owner: PublicKey, state: State, publicKey: PublicKey, programId: PublicKey, expiryTime?: number | undefined);
isValid(): boolean;
private hasExpired;
static fromAccount(accountInfo: AccountInfo, key: PublicKey): GatewayToken;
update({ state, expiryTime, }: {
state: State;
expiryTime?: number;
}): GatewayToken;
}
export declare type ProgramAccountResponse = {
pubkey: PublicKey;
account: AccountInfo;
};