import { CatService } from './cat.service';
import { PubSub } from 'graphql-subscriptions';
import { CreateCatInput } from './cat.input';
import { I18nContext } from '../../../i18n.context';
export declare class CatResolver {
    private readonly catService;
    private readonly pubSub;
    constructor(catService: CatService, pubSub: PubSub);
    getCats(): Promise<import("./cat.model").CatModel[]>;
    getCat(id: number): Promise<import("./cat.model").CatModel>;
    getCatUsingContext(id: number, i18n: I18nContext): Promise<import("./cat.model").CatModel>;
    create(args: CreateCatInput): Promise<any>;
    catAdded(): AsyncIterator<unknown, any, undefined>;
    validation(_: CreateCatInput): void;
}
