import type { Enum, Struct } from '@polkadot/types-codec';
import type { AccountId, BlockNumber, Hash } from '@polkadot/types/interfaces';
/** @name Announcement */
export interface Announcement extends ProxyAnnouncement {
}
/** @name CrabRuntimePalletsProxyProxyType */
export interface CrabRuntimePalletsProxyProxyType extends Enum {
    readonly isAny: boolean;
    readonly isNonTransfer: boolean;
    readonly isGovernance: boolean;
    readonly isStaking: boolean;
    readonly isIdentityJudgement: boolean;
    readonly isEthereumBridge: boolean;
    readonly type: 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | 'IdentityJudgement' | 'EthereumBridge';
}
/** @name DarwiniaRuntimePalletsProxyProxyType */
export interface DarwiniaRuntimePalletsProxyProxyType extends Enum {
    readonly isAny: boolean;
    readonly isNonTransfer: boolean;
    readonly isGovernance: boolean;
    readonly isStaking: boolean;
    readonly isIdentityJudgement: boolean;
    readonly isEthereumBridge: boolean;
    readonly type: 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | 'IdentityJudgement' | 'EthereumBridge';
}
/** @name ProxyAnnouncement */
export interface ProxyAnnouncement extends Struct {
    readonly real: AccountId;
    readonly callHash: Hash;
    readonly height: BlockNumber;
}
/** @name ProxyType */
export interface ProxyType extends Enum {
    readonly isAny: boolean;
    readonly isNonTransfer: boolean;
    readonly isGovernance: boolean;
    readonly isStaking: boolean;
    readonly isIdentityJudgement: boolean;
    readonly isEthereumBridge: boolean;
    readonly type: 'Any' | 'NonTransfer' | 'Governance' | 'Staking' | 'IdentityJudgement' | 'EthereumBridge';
}
export declare type PHANTOM_PROXY = 'proxy';
