import { Aseprite } from '../types/Aseprite';
import { Atlas } from '../types/Atlas';
import { Rect } from '../types/Rect';
import { WH } from '../types/WH';
import { XY } from '../types/XY';
export declare namespace Parser {
    function parse(file: Aseprite.File): Atlas;
    /** @internal */
    function parseAnimationRecord({ meta, frames }: Aseprite.File): Atlas.AnimationRecord;
    /** @internal */
    function parseAnimation(frameTag: Aseprite.FrameTag, frameMap: Aseprite.FrameMap, slices: readonly Aseprite.Slice[]): Atlas.Animation;
    /** @internal */
    function parseAnimationDirection({ direction }: Aseprite.FrameTag): Aseprite.AnimationDirection;
    /** @internal */
    function isAnimationDirection(direction: string): direction is Aseprite.AnimationDirection;
    /** @internal */
    function parseCel(frameTag: Aseprite.FrameTag, frame: Aseprite.Frame, frameNumber: number, slices: readonly Aseprite.Slice[]): Atlas.Cel;
    /** @internal */
    function parsePosition(frame: Aseprite.Frame): Readonly<XY>;
    /** @internal */
    function parsePadding({ frame, sourceSize }: Aseprite.Frame): Readonly<WH>;
    /** @internal */
    function parseDuration(duration: Aseprite.Duration): number;
    /** @internal */
    function parseSlices({ name }: Aseprite.FrameTag, index: number, slices: readonly Aseprite.Slice[]): readonly Readonly<Rect>[];
}
