import type { StructureOptions } from './types.ts'; export type NormalizedStructureDescriptions = false | 'snippet' | 'full'; export type NormalizedStructureGitDates = false | 'first' | 'last' | 'both'; export interface NormalizedStructureOptions { includeExports: boolean | 'headers'; includeSections: boolean; includeDescriptions: NormalizedStructureDescriptions; includeGitDates: NormalizedStructureGitDates; includeAuthors: boolean; includeTags: boolean; includeResolvedTypes: boolean; } export declare const DEFAULT_STRUCTURE_OPTIONS: NormalizedStructureOptions; export declare function normalizeStructureOptions(options?: StructureOptions): NormalizedStructureOptions; export declare function includesGitDates(options?: StructureOptions | NormalizedStructureOptions): boolean; export declare function includesFirstCommitDate(options?: StructureOptions | NormalizedStructureOptions): boolean; export declare function includesLastCommitDate(options?: StructureOptions | NormalizedStructureOptions): boolean; export declare function includesAuthors(options?: StructureOptions | NormalizedStructureOptions): boolean; export declare function includesGitMetadata(options?: StructureOptions | NormalizedStructureOptions): boolean; export declare function getStructureOptionsSignature(options?: StructureOptions | NormalizedStructureOptions): string;