import { Address } from '@solana/addresses'; import { FixedSizeDecoder, FixedSizeEncoder, ReadonlyUint8Array } from '@solana/codecs-core'; import { getStructDecoder, getStructEncoder } from '@solana/codecs-data-structures'; import { OffchainMessageVersion } from '../version'; type TDecoderFields = Parameters[0]; type TEncoderFields = Parameters[0]; export declare function createOffchainMessagePreambleDecoder(version: TVersion, ...fields: TFields): import("@solana/codecs-core").VariableSizeDecoder] | undefined)?, ...Partial])["length"], (readonly [readonly ["version", FixedSizeDecoder], ...TFields])["length"]> & number as (readonly [readonly ["version", FixedSizeDecoder], ...TFields])[I][0]]: (readonly [readonly ["version", FixedSizeDecoder], ...TFields])[I][1] extends import("@solana/codecs-core").Decoder ? TTo : never; }>>; export declare function createOffchainMessagePreambleEncoder(version: TVersion, ...fields: TFields): import("@solana/codecs-core").VariableSizeEncoder] | undefined)?, ...Partial])["length"], (readonly [readonly ["version", FixedSizeEncoder], ...TFields])["length"]> & number as (readonly [readonly ["version", FixedSizeEncoder], ...TFields])[I][0]]: (readonly [readonly ["version", FixedSizeEncoder], ...TFields])[I][1] extends import("@solana/codecs-core").Encoder ? TFrom : never; }>>; export declare function decodeRequiredSignatoryAddresses(bytes: ReadonlyUint8Array): readonly Address[]; export declare function getSignatoriesComparator(): (a: ReadonlyUint8Array, b: ReadonlyUint8Array) => -1 | 0 | 1; export {}; //# sourceMappingURL=preamble-common.d.ts.map