import { PrincipalCV, ContractPrincipalCV, BooleanCV } from '@stacks/transactions';
import { Encoder, UnboxEncoder, Response } from './types.mjs';
declare function tupleEncoder
>>(decorators: P): Encoder<{
[K in keyof P]: UnboxEncoder
;
}>;
declare function listEncoder(encoder: Encoder): Encoder;
declare function responseSimpleEncoder(success: Encoder): Encoder>;
declare function principalCV(principal: string): PrincipalCV;
declare function traitCV(principal: `${string}.${string}`): ContractPrincipalCV;
declare const booleanCV: (value: boolean) => BooleanCV;
declare const uintCV: Encoder;
declare const intCV: Encoder;
declare function optionalEncoder(encoder: Encoder): Encoder;
export { booleanCV, intCV, listEncoder, optionalEncoder, principalCV, responseSimpleEncoder, traitCV, tupleEncoder, uintCV };