import * as types from "../types"; import * as borsh from "@project-serum/borsh"; export interface InitializeJSON { kind: "Initialize"; } export declare class Initialize { readonly discriminator = 0; readonly kind = "Initialize"; toJSON(): InitializeJSON; toEncodable(): { Initialize: {}; }; } export interface AttestTokenJSON { kind: "AttestToken"; } export declare class AttestToken { readonly discriminator = 1; readonly kind = "AttestToken"; toJSON(): AttestTokenJSON; toEncodable(): { AttestToken: {}; }; } export interface CompleteNativeJSON { kind: "CompleteNative"; } export declare class CompleteNative { readonly discriminator = 2; readonly kind = "CompleteNative"; toJSON(): CompleteNativeJSON; toEncodable(): { CompleteNative: {}; }; } export interface CompleteWrappedJSON { kind: "CompleteWrapped"; } export declare class CompleteWrapped { readonly discriminator = 3; readonly kind = "CompleteWrapped"; toJSON(): CompleteWrappedJSON; toEncodable(): { CompleteWrapped: {}; }; } export interface TransferWrappedJSON { kind: "TransferWrapped"; } export declare class TransferWrapped { readonly discriminator = 4; readonly kind = "TransferWrapped"; toJSON(): TransferWrappedJSON; toEncodable(): { TransferWrapped: {}; }; } export interface TransferNativeJSON { kind: "TransferNative"; } export declare class TransferNative { readonly discriminator = 5; readonly kind = "TransferNative"; toJSON(): TransferNativeJSON; toEncodable(): { TransferNative: {}; }; } export interface RegisterChainJSON { kind: "RegisterChain"; } export declare class RegisterChain { readonly discriminator = 6; readonly kind = "RegisterChain"; toJSON(): RegisterChainJSON; toEncodable(): { RegisterChain: {}; }; } export interface CreateWrappedJSON { kind: "CreateWrapped"; } export declare class CreateWrapped { readonly discriminator = 7; readonly kind = "CreateWrapped"; toJSON(): CreateWrappedJSON; toEncodable(): { CreateWrapped: {}; }; } export interface UpgradeContractJSON { kind: "UpgradeContract"; } export declare class UpgradeContract { readonly discriminator = 8; readonly kind = "UpgradeContract"; toJSON(): UpgradeContractJSON; toEncodable(): { UpgradeContract: {}; }; } export interface CompleteNativeWithPayloadJSON { kind: "CompleteNativeWithPayload"; } export declare class CompleteNativeWithPayload { readonly discriminator = 9; readonly kind = "CompleteNativeWithPayload"; toJSON(): CompleteNativeWithPayloadJSON; toEncodable(): { CompleteNativeWithPayload: {}; }; } export interface CompleteWrappedWithPayloadJSON { kind: "CompleteWrappedWithPayload"; } export declare class CompleteWrappedWithPayload { readonly discriminator = 10; readonly kind = "CompleteWrappedWithPayload"; toJSON(): CompleteWrappedWithPayloadJSON; toEncodable(): { CompleteWrappedWithPayload: {}; }; } export interface TransferWrappedWithPayloadJSON { kind: "TransferWrappedWithPayload"; } export declare class TransferWrappedWithPayload { readonly discriminator = 11; readonly kind = "TransferWrappedWithPayload"; toJSON(): TransferWrappedWithPayloadJSON; toEncodable(): { TransferWrappedWithPayload: {}; }; } export interface TransferNativeWithPayloadJSON { kind: "TransferNativeWithPayload"; } export declare class TransferNativeWithPayload { readonly discriminator = 12; readonly kind = "TransferNativeWithPayload"; toJSON(): TransferNativeWithPayloadJSON; toEncodable(): { TransferNativeWithPayload: {}; }; } export declare function fromDecoded(obj: any): types.TokenBridgeOperationsKind; export declare function fromJSON(obj: types.TokenBridgeOperationsJSON): types.TokenBridgeOperationsKind; export declare function layout(property?: string): borsh.EnumLayout;