import { Option, Options } from './types';
export declare const cut: <T>(arr: T[], count: number) => T[];
export declare const cutStr: (str?: string) => string;
type Validator = string | ((item?: string) => boolean);
type CheckConfig = {
    strict?: boolean;
    ignore?: boolean;
    result?: boolean;
};
export declare const ch: (rule: Validator | Validator[], config?: CheckConfig) => {
    rule: Validator | Validator[];
    config: CheckConfig | undefined;
};
type Checks = ReturnType<typeof ch>;
type Config = {
    type?: string;
    rules: Checks[];
    tokens: Tokens;
};
export type Tokens = (string | undefined)[];
export declare function check({ type, rules, tokens }: Config): {
    errors: [string, number][];
    results: string[];
    range: Tokens;
    len: number;
};
export declare const semicolon: (tokens: string[]) => void;
export declare function insertOption(result: Options, field: string | undefined, out: string | boolean | Options | Option[] | undefined): void;
export {};
