import { SvelteComponentTyped } from "svelte";
import type { Gif } from './api';
declare const __propDef: {
    props: {
        /**
           * Minimum size for each column, in pixels. The maximum size is `columnSize * 2 + gap`.
           *
           * @default 160px
           */ columnSize?: number | undefined;
        /** Default size of each row. */ defaultRowSize?: 8 | undefined;
        /**
           * Gap between GIFs, in pixels.
           *
           * @default 8px
           */ gap?: number | undefined;
        /**
           * In-line, horizontal scrolling grid.
           *
           * @default false
           */ inline?: boolean | undefined;
        /** Set `resetPosition` to true to scroll to the top-left corner. */ resetPosition?: boolean | undefined;
        /** Array of GIFs to display. */ gifs?: Gif[] | undefined;
    };
    events: {
        click: CustomEvent<Gif>;
    } & {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
};
export declare type GridProps = typeof __propDef.props;
export declare type GridEvents = typeof __propDef.events;
export declare type GridSlots = typeof __propDef.slots;
export default class Grid extends SvelteComponentTyped<GridProps, GridEvents, GridSlots> {
    get defaultRowSize(): number;
}
export {};
