import { PdfThemeConfig } from '../interfaces/pdf-theme-config.interface';
/**
 * Builds the logo HTML.
 * If the admin has set a pdf-logo URL/data-URI → renders <img>.
 * Otherwise renders the CSS-based wordmark from the Design System spec.
 */
export declare function buildLogoHtml(config: PdfThemeConfig, compact?: boolean): string;
/** Wraps everything in a complete HTML document with fonts + theme CSS. */
export declare function pageShell(extraHead: string, body: string, config: PdfThemeConfig): string;
export interface CoverPageData {
    title: string;
    subtitle?: string;
    /** defaults to current date formatted */
    dateLabel?: string;
    /** defaults to "HCODE · CNPJ 24.700.731/0001-08" */
    bottomMeta?: string;
}
/** Full-bleed A4 cover with Design System two-column layout. */
export declare function coverPage(config: PdfThemeConfig, data: CoverPageData): string;
/** Thin primary-colored bar at the very top of a content page. */
export declare function pageAccentBar(): string;
/** Header row: compact logo lockup on the left, page title (meta) on the right.
 *  Matches Design System pattern: logo | ● PAGE · TITLE
 */
export declare function pageHeader(config: PdfThemeConfig, pageTitle: string): string;
/** Eyebrow + H2 title with primary-color left accent bar — Design System spec. */
export declare function sectionHeader(eyebrow: string, title: string): string;
/** Full-width colored block (primary background) with eyebrow, title and body. */
export declare function purposeBlock(eyebrow: string, title: string, body: string): string;
export interface FeatureCardData {
    /** Key from the ICON_PATHS map (e.g. "discovery", "strategy") */
    icon?: string;
    title: string;
    description: string;
}
/** 3-column feature card grid — icon tile + colored title + body. */
export declare function featureCards(cards: FeatureCardData[]): string;
/** Pill chip with area-colored dot — Design System spec. */
export declare function chip(label: string): string;
/** Responsive data table with page-break-inside:avoid on rows. */
export declare function dataTable(headers: string[], rows: string[][]): string;
/** 4-column grid of label+value cells with rounded border. */
export declare function metadataBlock(items: Array<{
    label: string;
    value: string;
}>): string;
/** Auto-grid of signature lines with optional name label. */
export declare function signatureArea(signatories: Array<{
    label: string;
    name?: string;
}>): string;
/**
 * Fixed footer that appears on every page.
 * Left: company + doc label. Right: page counter via CSS counter(page).
 */
export declare function pdfFooter(companyName?: string, docLabel?: string): string;
//# sourceMappingURL=index.d.ts.map