/**
 * Class for generating values for `ModelFieldValue` in katana_model.
 *
 * katana_modelの`ModelFieldValue`用の値を生成するためのクラス。
 */
export declare class ModelFieldValue {
    /**
     * Generates text data for Like search.
     *
     * Like検索用のテキストデータを生成します。
     *
     * @param {string} text
     * Text to be searched.
     *
     * 検索対象のテキスト。
     *
     * @returns
     */
    static searchable({ text, }: {
        text: string;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelCounter`.
     *
     * `ModelCounter`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {number} value
     * Data value.
     *
     * データの値。
     *
     * @param {number} increment
     * Increment value.
     *
     * インクリメントする値。
     *
     * @returns { [key: string]: any }
     * Data for `ModelCounter`.
     *
     * `ModelCounter`用のデータ。
     */
    static modelCounter({ key, value, increment, }: {
        key: string;
        value: number;
        increment?: number | undefined;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelTimestamp`.
     *
     * `ModelTimestamp`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {Date} date
     * Date and time.
     *
     * 日時。
     *
     * @returns { [key: string]: any }
     * Data for `ModelCounter`.
     *
     * `ModelCounter`用のデータ。
     */
    static modelTimestamp({ key, date, }: {
        key: string;
        date?: Date | undefined;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelDate`.
     *
     * `ModelDate`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {Date} date
     * Date and time.
     *
     * 日時。
     *
     * @returns { [key: string]: any }
     * Data for `ModelDate`.
     *
     * `ModelDate`用のデータ。
     */
    static modelDate({ key, date, }: {
        key: string;
        date?: Date | undefined;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelLocale`.
     *
     * `ModelLocale`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {string} language
     * Language.
     *
     * 言語。
     *
     * @param {string} country
     * Country.
     *
     * 国。
     *
     * @returns { [key: string]: any }
     * Data for `ModelLocale`.
     *
     * `ModelLocale`用のデータ。
     */
    static modelLocale({ key, language, country, }: {
        key: string;
        language: string;
        country: string;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelUri`.
     *
     * `ModelUri`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {string} uri
     * URI.
     *
     * @returns { [key: string]: any }
     * Data for `ModelUri`.
     *
     * `ModelUri`用のデータ。
     */
    static modelUri({ key, uri, }: {
        key: string;
        uri: string;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelImageUri`.
     *
     * `ModelImageUri`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {string} uri
     * URI.
     *
     * @returns { [key: string]: any }
     * Data for `ModelImageUri`.
     *
     * `ModelImageUri`用のデータ。
     */
    static modelImageUri({ key, uri, }: {
        key: string;
        uri: string;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelVideoUri`.
     *
     * `ModelVideoUri`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {string} uri
     * URI.
     *
     * @returns { [key: string]: any }
     * Data for `ModelVideoUri`.
     *
     * `ModelVideoUri`用のデータ。
     */
    static modelVideoUri({ key, uri, }: {
        key: string;
        uri: string;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelSearch`.
     *
     * `ModelSearch`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {string[]} list
     * List of search values.
     *
     * 検索対象のリスト。
     *
     * @returns { [key: string]: any }
     * Data for `ModelSearch`.
     *
     * `ModelSearch`用のデータ。
     */
    static modelSearch({ key, list, }: {
        key: string;
        list?: string[] | undefined;
    }): {
        [key: string]: any;
    };
    /**
     * Class for generating data for `ModelToken`.
     *
     * `ModelToken`用のデータを生成するためのクラス。
     *
     * @param {string} key
     * Data key.
     *
     * データのキー。
     *
     * @param {string[]} list
     * List of token values.
     *
     * トークンのリスト。
     *
     * @returns { [key: string]: any }
     * Data for `ModelToken`.
     *
     * `ModelToken`用のデータ。
     */
    static modelToken({ key, list, }: {
        key: string;
        list?: string[] | undefined;
    }): {
        [key: string]: any;
    };
}
