export declare class Pattern {
    names: string[];
    values: any[];
    length: number;
    keys: any;
    protected id: number;
    constructor();
    protected updateKeys(): void;
    add(name: string, value: any): void;
    value(name: string): any;
    push(value: any): string;
    change(name: string, value: any): void;
    remove(name: string): void;
    search(value: any): string;
    forEach(callback: Function): void;
    toString(): string;
    rename(name: string, newname: string): void;
    reverse(): void;
    copy(pattern: Pattern): void;
    share(pattern: Pattern, names: string[]): void;
    array(): {
        name: string;
        value: any;
    }[];
    fromArray(array: any[]): void;
    sort(handler: (a: {
        name: string;
        value: any;
    }, b: {
        name: string;
        value: any;
    }) => number): void;
    shuffle(): void;
    concat(...patterns: Pattern[]): void;
}
