/** SigningRequest ABI and typedefs. */
import { Action } from "../chain/Action.js";
import { Bytes } from "../chain/Bytes.js";
import { Name } from "../chain/Name.js";
import { PermissionLevel } from "../chain/PermissionLevel.js";
import { Signature } from "../chain/Signature.js";
import { Struct } from "../chain/Struct.js";
import { Transaction } from "../chain/Transaction.js";
import { UInt8 } from "../chain/Integer.js";
import { Variant } from "../chain/Variant.js";
import { ChainIdVariant } from "./ChainId.js";
export declare class AccountName extends Name {
}
export declare class PermissionName extends Name {
}
export declare class IdentityV2 extends Struct {
    permission?: PermissionLevel;
}
export declare class IdentityV3 extends Struct {
    scope: Name;
    permission?: PermissionLevel;
}
export declare class RequestVariantV2 extends Variant {
    value: Action | Action[] | Transaction | IdentityV2;
}
export declare class RequestVariantV3 extends Variant {
    value: Action | Action[] | Transaction | IdentityV3;
}
export declare class RequestFlags extends UInt8 {
    static broadcast: number;
    static background: number;
    get broadcast(): boolean;
    set broadcast(enabled: boolean);
    get background(): boolean;
    set background(enabled: boolean);
    private setFlag;
}
export declare class InfoPair extends Struct {
    key: string;
    value: Bytes;
}
export declare class RequestDataV2 extends Struct {
    chain_id: ChainIdVariant;
    req: RequestVariantV2;
    flags: RequestFlags;
    callback: string;
    info: InfoPair[];
}
export declare class RequestDataV3 extends Struct {
    chain_id: ChainIdVariant;
    req: RequestVariantV3;
    flags: RequestFlags;
    callback: string;
    info: InfoPair[];
}
export declare class RequestSignature extends Struct {
    signer: Name;
    signature: Signature;
}
//# sourceMappingURL=Abi.d.ts.map