import Kink from '@termsurf/kink';
type BaseZodError = {
    link: Array<string | number>;
    message: string;
};
type Base = {
    abort_error: {
        take: {
            link: string;
        };
    };
    call_fail: {
        take: {};
    };
    command_missing: {
        take: {
            name: string;
        };
    };
    form_fail: {
        take: BaseZodError & {
            need: string;
            have: string;
        };
    };
    unrecognized_keys: {
        take: BaseZodError & {
            list: Array<string>;
        };
    };
    font_forge_error: {
        take: {
            note: string;
        };
    };
    file_missing_error: {
        take: {
            path: string;
        };
    };
    io_match: {
        take: {
            format: string;
        };
    };
    task_not_implemented: {
        take: {
            task: string;
            link: Array<string>;
        };
    };
    file_already_exists: {
        take: {
            path: string;
        };
    };
    compilation_error: {
        take: {
            note: string;
        };
    };
    invalid_path: {
        take: {
            path: string;
        };
    };
    invalid_gematria_script_rank: {
        take: {
            form: string | null;
            rank: number;
        };
    };
    invalid_gematria_script: {
        take: {
            form: string | null;
        };
    };
    invalid_file_access: {
        take: {
            path: string;
        };
    };
    function_todo: {
        take: {
            name: string;
        };
    };
};
type Name = keyof Base;
export default function kink<N extends Name>(form: N, link?: Base[N]['take']): Kink;
export {};
