import { ClarityAbi, ClarityAbiArg, ClarityAbiFunction, ClarityAbiMap, ClarityAbiVariable } from "@clarigen/core"; //#region src/index.d.ts declare const FN_TYPES: readonly ["read-only", "public", "private"]; declare const VAR_TYPES: readonly ["map", "data-var", "constant"]; type ClarityAbiItem = ClarityAbiFunction | ClarityAbiMap | ClarityAbiVariable; type ClaridocItemType = { abi: T; comments: Comments; startLine: number; source: string[]; }; type ClaridocFunction = ClaridocItemType; type ClaridocMap = ClaridocItemType; type ClaridocVariable = ClaridocItemType; type ClaridocItem = { abi: ClarityAbiItem; comments: Comments; startLine: number; source: string[]; }; type Comments = { params: Record; text: string[]; }; type ClaridocContract = { functions: ClaridocFunction[]; maps: ClaridocMap[]; variables: ClaridocVariable[]; comments: string[]; }; type ClaridocParam = { abi: ClarityAbiArg; comments: string[]; }; declare function createContractDocInfo({ contractSrc, abi }: { contractSrc: string; abi: ClarityAbi; }): ClaridocContract; declare function isComment(line: string): boolean; declare function getFnName(line: string): string | undefined; declare function traceParens(line: string, count: number): number; declare function parseComments(comments: string[], abi: ClarityAbiItem): Comments; //#endregion export { ClaridocContract, ClaridocFunction, ClaridocItem, ClaridocMap, ClaridocParam, ClaridocVariable, Comments, FN_TYPES, VAR_TYPES, createContractDocInfo, getFnName, isComment, parseComments, traceParens }; //# sourceMappingURL=index.d.mts.map