import * as Encoding from '../encoding.js';
import type { TileEffectType, TileEffectSkyType } from '../constants/index.js';
import type { Decoder } from './index.js';
export declare function GetDeviceChainCommand(): {
    type: 701;
    decode: typeof Encoding.decodeStateDeviceChain;
    defaultResponseMode: "response";
};
export declare function Get64Command(tileIndex: number, length: number, x: number, y: number, width: number, onResponse?: (response: Encoding.State64) => boolean | void): {
    type: 707;
    payload: Uint8Array<ArrayBufferLike>;
    decode: Decoder<{
        tile_index: number;
        reserved6: Uint8Array<ArrayBufferLike>;
        x: number;
        y: number;
        width: number;
        colors: Encoding.Color[];
    }[]>;
    defaultResponseMode: "response";
};
export declare function SetUserPositionCommand(tileIndex: number, userX: number, userY: number): {
    type: 703;
    payload: Uint8Array<ArrayBufferLike>;
    decode: (_value: unknown) => void;
    defaultResponseMode: "ack-only";
};
export declare function Set64Command(tileIndex: number, length: number, x: number, y: number, width: number, duration: number, colors: Encoding.Color[]): {
    type: 715;
    payload: Uint8Array<ArrayBufferLike>;
    decode: (_value: unknown) => void;
    defaultResponseMode: "ack-only";
};
export declare function GetTileEffectCommand(): {
    type: 718;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateTileEffect;
    defaultResponseMode: "response";
};
export declare function SetTileEffectCommand(instanceid: number, effectType: TileEffectType, speed: number, duration: bigint, skyType: TileEffectSkyType, cloudSaturationMin: number, paletteCount: number, palette: Encoding.Color[]): {
    type: 719;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateTileEffect;
    defaultResponseMode: "ack-only";
};
//# sourceMappingURL=tile.d.ts.map