export declare const BUITIN_IDS: string[];
export declare const isValidAddress: (address: string | null | undefined) => boolean;
export interface MarkParam {
    name?: {
        value: string;
        replaceExistName?: boolean;
    };
    address: string;
    tags?: string[];
}
export interface MarkData {
    name?: string;
    address: string;
    tags?: string[];
    createdAt?: number;
    updatedAt?: number;
}
export interface InfoDataInner {
    default: string;
    contents?: string[];
    createdAt?: number;
    updatedAt?: number;
}
export interface InfoData extends InfoDataInner {
    name: string;
}
export interface LocalMarkFilter {
    name?: string;
    tags?: string[];
    address?: string;
    createdAt?: {
        gte?: number;
        lte?: number;
    };
    updatedAt?: {
        gte?: number;
        lte?: number;
    };
}
export interface LocalInfoFilter {
    name?: string;
    default?: string;
    contents?: string[];
    createdAt?: {
        gte?: number;
        lte?: number;
    };
    updatedAt?: {
        gte?: number;
        lte?: number;
    };
}
export declare const LocalMarkNameMaxLength = 64;
export declare const LocalMarkTagMaxLength = 64;
export declare const LocalMarkTagMaxCount = 50;
export declare const LocalInfoNameMaxLength = 64;
export declare const LocalInfoContentMaxLength = 300;
export declare const LocalInfoContentMaxCount = 50;
export declare const LocalInfoNameDefault = "Address of delivery";
export declare class LocalMark {
    static _instance: any;
    private cacheKey;
    static Instance(): LocalMark;
    private resolve_tags;
    private resolve_name;
    put(marks: MarkParam[]): Promise<MarkData[]>;
    get(name_or_address: string | undefined | null): Promise<MarkData | undefined>;
    get_address(name_or_address: string | undefined | null): Promise<string | undefined>;
    get_many(name_or_address: (string | null | undefined)[]): Promise<(MarkData | undefined)[]>;
    get_many_address(name_or_address: (string | null | undefined)[]): Promise<(string | undefined)[]>;
    get_many_address_availables(name_or_addresses: (string | null | undefined)[]): Promise<string[]>;
    del(name_or_address: string[], delNotNamed?: boolean): Promise<MarkData[]>;
    clear(): Promise<boolean>;
    rename(name: string, new_name: string): Promise<boolean>;
    swap_name(name1: string, name2: string): Promise<boolean>;
    set_tags(name: string, tags: string[] | undefined): Promise<boolean>;
    list(filter: LocalMarkFilter | undefined | null): Promise<MarkData[]>;
}
export declare class LocalInfo {
    static _instance: any;
    private cacheKey;
    static Instance(): LocalInfo;
    private resolve_contents;
    private resolve_name;
    add(data: InfoData[]): Promise<boolean>;
    get(name?: string): Promise<InfoData | undefined>;
    get_default(name?: string): Promise<string | undefined>;
    get_many(names: string[]): Promise<(InfoData | undefined)[]>;
    del(name?: string): Promise<void>;
    reset_contents(name: string, contents: string[]): Promise<boolean>;
    clear(): Promise<void>;
    list(filter?: LocalInfoFilter): Promise<InfoData[]>;
}
