import { BasePersistedConfig, PersistedConfigWithShaders } from '../../../../utils/BasePersistedConfig';
import { BuilderCopNode } from '../../../../cop/Builder';
import { Builder2DArrayCopNode } from '../../../../cop/Builder2DArray';
import { IUniforms } from '../../../../../../core/geometry/Material';
export interface PersistedConfigBaseTextureData extends PersistedConfigWithShaders {
    uniforms: IUniforms;
    param_uniform_pairs: [string, string][];
    uniforms_time_dependent?: boolean;
    uniforms_resolution_dependent?: boolean;
}
export declare class TexturePersistedConfig extends BasePersistedConfig {
    protected node: BuilderCopNode | Builder2DArrayCopNode;
    constructor(node: BuilderCopNode | Builder2DArrayCopNode);
    toData(): Promise<PersistedConfigBaseTextureData | undefined>;
    load(data: PersistedConfigBaseTextureData): void;
}
