import type { BitVec, Bytes, Enum, Struct, U8aFixed, UInt, Vec, u64 } from '@polkadot/types-codec';
import type { ITuple } from '@polkadot/types-codec/types';
import { Hash, AccountId, DispatchErrorModuleU8 } from '@polkadot/types/interfaces';
/** @name BridgedBlockHash */
export interface BridgedBlockHash extends Hash {
}
/** @name BridgedHeaderHash */
export interface BridgedHeaderHash extends Hash {
}
/** @name CrabRuntimeMessagesDarwiniaMessageCrabToDarwiniaMessagesParameter */
export interface CrabRuntimeMessagesDarwiniaMessageCrabToDarwiniaMessagesParameter extends Enum {
    readonly isDarwiniaToCrabConversionRate: boolean;
    readonly asDarwiniaToCrabConversionRate: FixedU128;
    readonly type: 'DarwiniaToCrabConversionRate';
}
/** @name DeliveredMessages */
export interface DeliveredMessages extends Struct {
    readonly begin: MessageNonce;
    readonly end: MessageNonce;
    readonly dispatchResults: BitVec;
}
/** @name DispatchErrorModule */
export interface DispatchErrorModule extends DispatchErrorModuleU8 {
}
/** @name FixedU128 */
export interface FixedU128 extends UInt {
}
/** @name LaneId */
export interface LaneId extends U8aFixed {
}
/** @name MessageId */
export interface MessageId extends ITuple<[LaneId, MessageNonce]> {
}
/** @name MessageNonce */
export interface MessageNonce extends u64 {
}
/** @name MessagePayload */
export interface MessagePayload extends Bytes {
}
/** @name RawStorageProof */
export interface RawStorageProof extends Vec<Bytes> {
}
/** @name RelayerId */
export interface RelayerId extends AccountId {
}
/** @name TechnicalMember */
export interface TechnicalMember extends AccountId {
}
/** @name UnrewardedRelayer */
export interface UnrewardedRelayer extends Struct {
    readonly relayer: RelayerId;
    readonly messages: DeliveredMessages;
}
export declare type PHANTOM_BRIDGES = 'bridges';
